1. 程式人生 > >DELPHI 數據集在內存中快速查詢方法

DELPHI 數據集在內存中快速查詢方法

font close spa aci pac show sun form int

1、Bookmark var p:pointer; procedure TForm1.Button1Click(Sender: TObject);//加個標簽 begin p:=cxGrid1DBTableView1.DataController.DataSet.GetBookmark; end; procedure TForm1.Button2Click(Sender: TObject);//行焦點定位到標簽 begin cxGrid1DBTableView1.DataController.DataSet.GotoBookmark(p); end; 2、recNo
var i:integer; i:=adodataset1.recno; adodataset1.recno:=i; 3、locate 單個字段
Locate(‘ID‘, ‘A001‘, []);

多個字段
Locate(‘ID;Name‘, VarArrayOf([‘A001‘, ‘小三‘]), []);

var fname,fv:string; begin fname:=ADOQuery.Fields.Fields[0].Name; fv:=ADOQuery.Fields
.Fields[0].AsString;
ADOQuery.Close; ADOQuery.Open; if ADOQuery.Locate(fname,fv, []) then showmessage(‘定位記錄完成‘) else showmessage(‘定位失敗。‘); //...... end;





結果返回True/False; 即表示找到此記錄/找不到,具體用法請按F1看幫助 4、CXGRID i := View1.Controller.FocusedRowIndex;
ds.Close;
Ds.Open;
View1.Controller.FocusedRowIndex := i;

DELPHI 數據集在內存中快速查詢方法