ADOQuery 主从表一些操作问题,请兄弟们解决下,谢了。在线... 你是不是用的DBEDIT?DBGRID一般只显示数据,而编缉最好不用GRID 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ADOQuery的locktype设置为ltBatchOptimistic缓存更新模式上下移到就不会保存,除非以命令updatebatch提交cancelbatch取消 回复人: masterjames(三月街) 回复人: bigben2008(ben) 我的程序里面DBEdit和DBGrid都有。可是我的题目是主从表啊。 主从表一般都是1对多的关系,相信做过进销存的人都知道吧,或多或少都要在DBGrid(从表,多条记录)里面输入数据。难道用不着?回复人: yat5460(姚小杰) 看了很多例子,包括李老大的书几乎是ADO做的。不过我会考虑用这个的。谢谢你的提醒。回复人: drift1981(一包香烟,一把吉他,浪迹天涯) 你说的这个我试过了,这样是不会保存,但是在明细表中又会出现当你新增一条主表的记录,而没有post.(还在缓冲区)接着去新增明细,当增加第二笔明细时,第一笔在dbgrid里就没看到了.这也不是用户所希望看到的.我想把这些问题全都解决而不是其中之一啊。谢谢回复人的见解。如果你们有什么好的例子的话,麻烦发给小弟一份。很急。 问题1解决办法:把ADOQuery的locktype属性设置为ltBatchOptimistic,也即缓存更新模式,上下移到就不会保存,除非以命令updatebatch(相当于post)提交cancelbatch(相当于cancel)取消。问题2解决办法:如果明细是用DBGrid显示,这个时候把ADOQuery的locktype属性设置为默认的ltOptimistic,当DBGrid中的记录移动时就会自动保存。问题3解决办法与2差不多。不过后面两种解决方法不太理想,用户没有取消的机会呵呵,只知道这么多,更好的办法大侠们知道,小的学习中,帮你UP String literals may have at most 255 elements DevExpress 中文翻译的单元文件 祝福祖国 60岁 生日快乐! 任命jinjazz (近身剪(充电中...)) 为 Delphi版大版主 日期分组统计问题? 求这个问题的解决方法。判断题! 如何取一个表中的前20条记录? 求助:以前的c/s系统是Delphi2做的,现在升级要改用Delphi5来做了,请问应注意什么呢? 为什么tedit的selectall 属性没有效果? 有谁了解广东亿迅的,请讨论下...... 请问data module如何使用? FastReport 3 请大哥帮忙~
上下移到就不会保存,除非以
命令updatebatch提交
cancelbatch取消
我的程序里面DBEdit和DBGrid都有。可是我的题目是主从表啊。 主从表一般都是1对多的关系,相信做过进销存的人都知道吧,或多或少都要在DBGrid(从表,多条记录)里面输入数据。难道用不着?回复人: yat5460(姚小杰)
看了很多例子,包括李老大的书几乎是ADO做的。不过我会考虑用这个的。谢谢你的提醒。回复人: drift1981(一包香烟,一把吉他,浪迹天涯)
你说的这个我试过了,这样是不会保存,但是在明细表中又会出现
当你新增一条主表的记录,而没有post.(还在缓冲区)接着去新增明细,当增加第二笔明细时,第一笔在dbgrid里就没看到了.这也不是用户所希望看到的.
我想把这些问题全都解决而不是其中之一啊。谢谢回复人的见解。如果你们有什么好的例子的话,麻烦发给小弟一份。很急。
把ADOQuery的locktype属性设置为ltBatchOptimistic,也即缓存更新模式,上下移到就不会保存,除非以命令updatebatch(相当于post)提交cancelbatch(相当于cancel)取消。
问题2解决办法:
如果明细是用DBGrid显示,这个时候把ADOQuery的locktype属性设置为默认的ltOptimistic,当DBGrid中的记录移动时就会自动保存。
问题3解决办法与2差不多。不过后面两种解决方法不太理想,用户没有取消的机会
呵呵,只知道这么多,更好的办法大侠们知道,小的学习中,帮你UP