• DELPHI 数据集在内存中快速查询方法


    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;
  • 相关阅读:
    vsftpd 启动 vsftpd:500 OOPS: bad bool value in config file for: guest_enable
    Vsftpd服务传输文件(转)
    搭建FTP服务
    sed命令
    创建服务类脚本
    jvm 方法区
    B+与B-树
    适配器模式
    java 垃圾回收总结(可达性分析 引用分类
    HBase常见问题答疑解惑【持续更新中】
  • 原文地址:https://www.cnblogs.com/jijm123/p/10416058.html
Copyright © 2020-2023  润新知