如何利用dbgrideh开展事务?

nristin 2011-07-09 11:23:33
在做进销存软件中,遇到这样一个问题,我用dbgrideh来显示、增加、修改、删除进货单的明细,当增加、修改一条商品记录后,开展事务,即要在进货单中增加、修改、删除一条明细,而且要在该商品的库存表中对应的增加该变量,二项操作全部做完事务结束。

问题来了,如果是整这个进货单都完成后,再根据进货单的每一条记录去开展事务更新库存那很好办,但是如果要做到每增加或者修改一条记录就实时的更新库存要用到dbgrideh的什么事件或者说什么方法呢?

...全文
97 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
SQLDebug_Fan 2011-07-09
  • 打赏
  • 举报
回复
把TADOQuery的CursorLocation改为clUseServer试试
Oraclers 2011-07-09
  • 打赏
  • 举报
回复
如果是删除则在BeforeDelete事件中开始事务,在AfterDelete事件中提交或加滚事务。
Oraclers 2011-07-09
  • 打赏
  • 举报
回复
在数据集的BeforePost事件中开始事务,在AfterPost事件中提交或回滚事务。

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧