关于使用grid在不同的表中更新数据的有关问题

关于使用grid在不同的表中更新数据的问题
我遇到这样的问题,不知道如何着手,各位高手给点建议哈^_^
要做一个库存管理的程序,我在同一个form里面做了3个grid,入库一个,出库一个,库存浏览一个,并对每个grid单独设立添加记录、删除记录、编辑、保存(状态转换,用正常情况下,编辑可用,添加、删除和保存禁用,点击编辑后三个按钮可用,编辑本身禁用,点击保存时三个按钮禁用,编辑激活)4个按钮,如何在进行出库和入库的时候,每添加或删除一条记录后,将结果反应到库存表中,比如库存中原有白纸1000张,入库操作增加10张,则库存数自动增加10,出库操作提出50张,则库存数自动减去50张。库存表的记录数基本上是不会改变的,因为一般情况下单位里面的库存消耗品就那么几种,如果有新的物品增加,那么在入库的时候自动增加库存中的记录,但是出库时即使库存中数量已经取完了,物品记录仍然留着,只是存量变成了0。
另:入库和出库需要做流水帐,所以必须单独建立表记录,同时每次出库、入库,库存中必须反应出来。
我的问题就是如何做这样的操作,在出、入库的添加、删除按钮中给出库、入库两个表添加空记录以便用户在grid中输入数据或者其他更改出库和入库两个表的记录后,如何更新库存记录?因为一来,3个表不是相互关联的,我不太习惯使用关联,一般都是用查找来做的;二来grid的事件中我不知道用哪个可以判断用户更改了记录,因为不能是全部添加完了之后在更新,必须是添加或删除一条出入库记录就更新一次库存。
罗里罗嗦的说了一大堆,不知道各位听明白我说什么没有,呵呵,不好意思,表达能力差了点^_^!

------解决方案--------------------
用refresh刷新一下