在DBGrid + ADOQuery 中修改数据,修改完成后刷新如何把光标定位在当前修改的记录上。谢谢
解决方案 »
- 用delphi开发webservice服务器端如何定义全局对象
- 有关Excel数据导入SqlServer数据问题
- 请fim(镇江DJ)(DJ=DelphiJava) 接分!!
- 公用单元的运用问题
- 程序运行时为何总要输入用户名和密码?请大家赐教
- 请问哪里可以下载bsskinbutton控件,谢谢
- 如何在客户端使用调用Database的事务功能,是自己定义接口实现还是可以直接调用?
- 讨论同步更新问题!高手请进!请勿灌水!!!谢谢合作!
- 论坛中我如何查找某位注册用户的信息
- 请教:WIN98和 WIN2000(FAT)都装在C盘,现在想卸载2000,那为大哥知道?谢谢了!
- 兄弟们,帮帮忙!遇到点麻烦(在线)
- delphi中怎样用插件的,在线等。
如果你不是修改在ADOQuery中的,那你这个数据集有没有主键?有的话用Locate啊!
如果你连主键都修改了,那没办法了,只好定位到第一条了。
如果查询的结果是有序的,你可以记录行号啊,刷新跳到这行不就行了!
tmp: TBookMark;
begin
tmp:=DataSet1.BookMark;
DataSet1.Post;
DataSet1.Active:=False;
DataSet1.Active:=True;
DataSet1.BookMark:=tmp;
end;
tmp: string;
begin
tmp:=DataSet1.BookMark;
DataSet1.Post;
DataSet1.Active:=False;
DataSet1.Active:=True;
DataSet1.BookMark:=tmp;
end;
然后用
ADOQuery.Locate(字段名,值)