在三层结构中,我用dbgird显示数据,刚进入form的时候,我把clientdataset设置为true,这样子的话,dbgird就会从数据库中把数据读出来,但是我不想一进入的
时候就把数据读出,可是clientdataset又不能设为false,谁能告诉我怎么做?
还有,我在客户端添加记录,当更新数据库后,我只想在dbgrid框里显示刚更新的数据,而不想把数据库的其他记录读下来,怎么办??
时候就把数据读出,可是clientdataset又不能设为false,谁能告诉我怎么做?
还有,我在客户端添加记录,当更新数据库后,我只想在dbgrid框里显示刚更新的数据,而不想把数据库的其他记录读下来,怎么办??
解决方案 »
- [咨询]关于Indy7 的idTcpServer 真的无法识别自己的标识包吗?
- 发布一个小工具及源码:TreeCompare v1.0 (文件夹比较器),有兴趣去看看!
- 如何由窗口 句柄得到 可执行文件的路径?
- ImageEnVect 用程序实现图像的亮度,颜色改变后,保存没有后,我再打开看,竟然没有任何改变?
- 求修改table的sql语句
- 请教:如何把图片换成ico格式导入到form的Icon属性里面?
- delphi中有沒有函數可以精確小數點後位數
- 急急在线等待!!!!!!!!!up有分!!!!!100分
- delphi调用C的dll但没有返回值,不知道错在哪里了
- 急请帮助在Delphi5中使用了Ado,想打包,可在其他机器上告错(ADO未找到提供者)?
- 求助!三个问题?最后的70分,倾囊求助!
- 如果得到查询分析器返回的消息?
如果你非要用dbgrid显示当前的记录,那么你可以尝试过滤clientdataset,
限制过滤后的clientdataset里的记录为你新添加的记录。
能不能告诉我具体怎么做??就是那个过滤。
关于数据量的问题可以先读100笔,用户拉滚动条的 时候再读下面的 2楼主既然是更新了 数据Applyupdata,那Grid显示就是最新的记录啊,除非网络上
有其他人在做相同的操作。