有一个tbl_sjhcdg表是用来存订购记录的,tbl_kc是存库存记录的,tbl_sjhcck是用来存出库记录的。我想达到这种效果:人们订购后tbl_sjhcdg表添加订购记录,这是库存记录是不变的,但要求订购界面浏览显示的记录要及时更新,避免库存都没有,别人还继续订购的情况(订购界面浏览显示来源于库存记录,根据这个显示界面选择订购的试剂耗材);当出库界面浏览到订购信息后,进行出库操作,这是tbl_sjhcck添加出库记录,tbl_kc表减少相应的订购数量(出库界面浏览显示来源于订购记录)。该怎么达到这种效果啊,请帮忙啊,我整了好久都没成,谢谢了!

解决方案 »

  1.   

    人们订购后tbl_sjhcdg表添加订购记录,这是库存记录是不变的,但要求订购界面浏览显示的记录要及时更新首先,别人订购的已添加到了记录表tbl_sjhcdg,在添加完成后,将库存记录减订购记录,及时刷新给浏览界面.如果得出的结果是<0提示库存不足.
    至于后面的出库减少是应该要做的,不然就不一至了,出了库就要减,没有出库就不变.就这样...
      

  2.   

    既然思路有了,就是如何编程实现的问题
    1.添加订购页面,增加三个query(Query1、Query2、Query3)、一个dbgrid(DBGrid1),一个dataAccess(DataAccess1),Query1负责及时更新显示订购页面记录,关DataAccess1,DBGrid1关联DataAccess1,Query2负责往tbl_sjhcdg表里添加、修改或删除订购,Query3负责验证添加订购记录时tbl_kc(库存记录)是否足够
    2.添加出库页面,主要包含出库记录增加、修改、删除以及更新显示,添加修改删除的处理根据你自己的思路确定实现方法,另外页面也显示关联订购信息,所以需要添加三个Query(Query4、Query5、Query6),两个DBGrid(DBGrid2,DBGrid3),两个DataAccess(DataAccess2,DataAccess),Query4-DBGrid2-DataAccess2,主要负责出库记录的更新显示,Query5-DBGrid3-DataAccess3,主要负责关联订购数量和出库记录的显示,Query6负责出库记录的添加、修改、删除操作以及出库记录信息的更新操作
    写的比较乱,希望你能看懂,另外仅仅是个人思路,仅供参考
      

  3.   

    刚才上面的帖子少了个“联”字,应该是
    [Query1负责及时更新显示订购页面记录,关联DataAccess1]
    1.添加订购页面,增加三个query(Query1、Query2、Query3)、一个dbgrid(DBGrid1),一个dataAccess(DataAccess1),Query1负责及时更新显示订购页面记录,Query1-DBGrid1-DataAccess1,Query2负责往tbl_sjhcdg表里添加、修改或删除订购,Query3负责验证添加订购记录时tbl_kc(库存记录)是否足够
    2.添加出库页面,主要包含出库记录增加、修改、删除以及更新显示,添加修改删除的处理根据你自己的思路确定实现方法,另外页面也显示关联订购信息,所以需要添加三个Query(Query4、Query5、Query6),两个DBGrid(DBGrid2,DBGrid3),两个DataAccess(DataAccess2,DataAccess),Query4-DBGrid2-DataAccess2,主要负责出库记录的更新显示,Query5-DBGrid3-DataAccess3,主要负责关联订购数量和出库记录的显示,Query6负责出库记录的添加、修改、删除操作以及出库记录信息的更新操作
    写的比较乱,希望你能看懂,另外仅仅是个人思路,仅供参考