请教怎么定位ADOQuery中的一条记录
请问如何定位ADOQuery中的一条记录
ACCESS数据库,如何在ADOQuery中定位一条记录,指定字段及字段值.
------解决方案--------------------
最简单的,用SQL语句搞定啊。
select * from 表名 where 字段名=值
如果字段是字符型的,将值用单引号括起来。如
select * from 表名 where 字段名= '值 '
ADOQuery-> Close();
ADOQuery-> SQL-> Text = "select * from 表名 where 字段名=值 ";
ADOQuery-> Open();
...
------解决方案--------------------
有两种办法:
1、用书签
var
SavePlace: TBookmark;
SavePlace := ADOQuery1.GetBookmark;
try
//你的查询
end;
ADOQuery1.GotoBookmark(SavePlace);
finally
ADOQuery1.FreeBookmark(SavePlace);
end;
2、数据定位Locate方法
function TfrmRealData.funFindDate(Field:string;iNO:Integer;qryData:TADOQuery):Boolean;
var
searchOptiongs:TLocateOptions;
begin
searchOptiongs:=[loCaseInsensitive];
Result:=qryData.Locate(Field,iNO, searchOptiongs);
end;
你可以在ADOQuery滚动的时候(AfterScroll事件)中记录关健字段NO的值,存在变量iNO中
查询完毕后调用:funFindDate( 'NO ',iNO,ADOQurey1) 即可
ps:这些都是delphi代码,楼和很容易就可以转为BCB了,由于很久未用BCB,怕帮你转换后出错,所以不好意思了
ACCESS数据库,如何在ADOQuery中定位一条记录,指定字段及字段值.
------解决方案--------------------
最简单的,用SQL语句搞定啊。
select * from 表名 where 字段名=值
如果字段是字符型的,将值用单引号括起来。如
select * from 表名 where 字段名= '值 '
ADOQuery-> Close();
ADOQuery-> SQL-> Text = "select * from 表名 where 字段名=值 ";
ADOQuery-> Open();
...
------解决方案--------------------
有两种办法:
1、用书签
var
SavePlace: TBookmark;
SavePlace := ADOQuery1.GetBookmark;
try
//你的查询
end;
ADOQuery1.GotoBookmark(SavePlace);
finally
ADOQuery1.FreeBookmark(SavePlace);
end;
2、数据定位Locate方法
function TfrmRealData.funFindDate(Field:string;iNO:Integer;qryData:TADOQuery):Boolean;
var
searchOptiongs:TLocateOptions;
begin
searchOptiongs:=[loCaseInsensitive];
Result:=qryData.Locate(Field,iNO, searchOptiongs);
end;
你可以在ADOQuery滚动的时候(AfterScroll事件)中记录关健字段NO的值,存在变量iNO中
查询完毕后调用:funFindDate( 'NO ',iNO,ADOQurey1) 即可
ps:这些都是delphi代码,楼和很容易就可以转为BCB了,由于很久未用BCB,怕帮你转换后出错,所以不好意思了