在AdoQuery和sql数据库表中,咋样实现记录的定位?(就是运行完后,鼠标点在表的哪一行,记录就定位在该行?) 用Locate()函数能不能实现阿?我是菜鸟,请教高手阿!!!!!!
解决方案 »
- sktConnServer 取值问题
- 用dbExpress连接数据库并显示数据表
- delphi2005中键盘与鼠标触发事件的问题
- 面向对象的程序设计思想是如何将数据和程序封装在一起的?<我错在哪里?>
- 在DBGrid中输入数据时,不管是insert或append,都是在未尾加一行的,现在我想在某一行的前面或者后面插入一行!该如何实现?
- 请指点一下控件数组的用法。
- 论坛的帖子保存到本地如何阅读
- (A+B+C)/3怎么实现?
- 高分悬赏,奇怪的'Invalid Class TypeCast'
- 怎样将应用程序-->nt的服务程序?
- DELPHI TAB的问题
- 100元解答一个delphi技术问题联盟!
Locate可以实现定位。
str :=Edit1.Text;
with adoquery1 do
begin
if not (Locate('ShipTicketNO',str,[])) then //ShipTicketNO字段名
begin
ShowMessage('没有该船票号,请查证!');
exit;
end
end;
var
BookMark : TBookMark;
在鼠标点击事件中写
BookMark:=ADOQuery.getBookMark;
刷新后试行
ADOQuery1.GotoBook(BookMark);
如:
id:=edit1.text
ADOQuery1.Locate('关键字段名',id, []);
var
BookMark : TBookMark;
在鼠标点击事件中写
BookMark:=ADOQuery.getBookMark;
刷新后试行
ADOQuery1.GotoBook(BookMark);
ADOQuery1.FreeBook(BookMark);