请教:DBGridEh双击弹出修改窗口,修改了数据后,返回DBGridEh,要看到最新修改的 请教:DBGridEh双击弹出修改窗口,修改了数据后,返回DBGridEh,要看到最新修改的,我目前使用的方法是ADOQuery.close,ADOQuery.open。用refresh太慢。可是数据量大的话,ADO close和open速度也挺慢的,是否有更好的办法? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你可以把修改内容更新到ADOQuery中,或者直接把修改窗口和ADOQuery绑定同一个数据集。 通过窗口更新数据,获取ModalResult = mbOK,在主窗口重新读取对应记录的数据当然,前提是弹出窗口是对单条记录进行修改,如果是批量修改,在数据量大时效率就不行了。 修改的窗口和DBGridEh是同一个datasource,窗口为showmodal 修改的窗口和DBGridEh是同一个datasource,窗口为showmodal 1、DBGridEh所在的窗口与修改窗口用一个数据集2、修改窗口中用的是数据感知控件,例如: DBEdit3、确定 AdoQuery 的属性 = ltBatchOptimistic,4、保存里面写代码: ADOQuery1.UpdateBatch();5、不需要写 Close、Open、Refresh6、楼主可以自己写个最简单的例子,测试一下效果 delphi MySQLAccess控件中的TMyQuery控件的Name修改不了 怎么办? 如何过滤 项目经理该掌握些什么与职位有关的知识。 字符比较的问题 关于公共变量的使用问题,望各位大虾指点 bookmark 怎么判断音频还是视频? 200元人民币,请人用wise installmaster打包一个数据库,本人急着要用,绝不食言! 在线等待:记得有个可以实现WINDOWS桌面效果的控件,记不清哪里有下的了,哪位知道请告诉一下//准程序员 类与函数之间是否有关系 combobox有click事件吗 cxgrid多选合计值问题,高手请进.
当然,前提是弹出窗口是对单条记录进行修改,如果是批量修改,在数据量大时效率就不行了。
2、修改窗口中用的是数据感知控件,例如: DBEdit
3、确定 AdoQuery 的属性 = ltBatchOptimistic,
4、保存里面写代码: ADOQuery1.UpdateBatch();
5、不需要写 Close、Open、Refresh
6、楼主可以自己写个最简单的例子,测试一下效果