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;

原文地址:https://www.cnblogs.com/jijm123/p/10416058.html

时间: 2024-10-15 21:32:01

DELPHI 数据集在内存中快速查询方法的相关文章

float数据在内存中的存储方法

浮点型变量在计算机内存中占用4字节(Byte),即32-bit.遵循IEEE-754格式标准.一个浮点数由2部分组成:底数m 和 指数e.                          ±mantissa × 2exponent(注意,公式中的mantissa 和 exponent使用二进制表示)底数部分 使用2进制数来表示此浮点数的实际值.指数部分 占用8-bit的二进制数,可表示数值范围为0-255. 但是指数应可正可负,所以IEEE规定,此处算出的次方须减去127才是真正的指数.所以f

ExtJS学习--------Ext.Element中的查询方法学习(实例)

具体实例:(实验结果可复制代码后进行演示) Ext.onReady(function(){ Ext.create('Ext.panel.Panel',{//创建一个面板 title:'我的面板' , width:'100%' , height:400 , renderTo:Ext.getBody(), html:'<div id=d1><span id=sp>我是sp的内容</span><div id=d2>我是d2的内容</div></d

Hibernate中各种查询方法的整理

1.     使用HQL语句 Query q = session.createQuery("select e from com.sun.demo.Emp e"); 2.     使用Load方法(主键查询) Emp e = (Emp)session.load(Emp.class, 1141); 3.     使用get方法(主键查询) Emp e = (Emp)session.get(Emp.class, 1141); 4.     参数化查询(使用?通配符,或者命令通配符) Quer

Android Studio 中文件查询方法总结

搜索单词 Windows: Ctrl + F Mac   : Cmd + F 会在当前激活的文件上查询输入的关键字,以高亮显示 跳转行 Windows: Ctrl + L Mac   : Cmd + L 比Eclipse更加细致,可以先输入行号,然后输入冒号,最后跟上字符的位置 Navigate菜单中有更加细致的查询分类  可以看到,我们可以按照分类查询 Class . File . Symbol 以 Symbol 为示例,打开后输入关键字,AS会将结果以列表显示,当选择一个条目的时候,该条目的

Visual Studio 中快速创建方法 Generate a method in Visual Studio

2020-04-04 https://docs.microsoft.com/en-us/visualstudio/ide/reference/generate-method?view=vs-2019 微软官方---快速创建函数方法 原文地址:https://www.cnblogs.com/chenlight/p/12631440.html

分页时Dao中的查询方法

如下: 以User为例 @Repository @Transactional public class ReplyDao extends BaseDao { /** * 分页查询用户 */ public List<User> listUsers(int pageNo, int pageCount) { String hql = "from User"; Query query = getSession().createQuery(hql); if (pageNo >

java类中各成分的加载顺序跟内存中的存放位置-----转载

1 参加一个笔试,有一个关于类的静态代码块.构造代码块.构造函数的执行顺序的问题.不太清楚,网上百度了一下.在这里记录一下. 2 3 一.什么时候会加载类? 4 使用到类中的内容时加载:有三种情况 5 1.创建对象:new StaticCode(); 6 2.使用类中的静态成员:StaticCode.num=9; StaticCode.show(); 7 3.在命令行中运行:java StaticCodeDemo 8 9 二.类所有内容加载顺序和内存中的存放位置: 10 利用语句进行分析. 11

关于SQL递归查询在不同数据库中的实现方法

比如表结构数据如下: Table:Tree ID Name ParentId 1 一级  0 2  二级 1 3  三级 2 4 四级 3 SQL SERVER 2005查询方法: //上查 with tmpTree as ( select * from Tree where Id=2 union all select p.* from tmpTree inner join Tree p on p.Id=tmpTree.ParentId ) select * from tmpTree //下查

Java 类中各成分加载顺序 和 内存中的存放位置

参加一个笔试,有一个关于类的静态代码块.构造代码块.构造函数的执行顺序的问题.不太清楚,网上百度了一下.在这里记录一下. 一.什么时候会加载类?使用到类中的内容时加载:有三种情况1.创建对象:new StaticCode();2.使用类中的静态成员:StaticCode.num=9;  StaticCode.show();3.在命令行中运行:java StaticCodeDemo 二.类所有内容加载顺序和内存中的存放位置:利用语句进行分析.1.Person p=new Person("zhang