delphi xe 之路(23)clientdataset的locate函数

 locate主要用于查找数据,但是它的查找速度没有finding和going定位快。下面我举一个例子。

procedure TForm1.LocateBtnClick(Sender: 
TObject);
begin
Start;
if ClientDataSet1.Locate('Field1,Field2..',VarArrayOf['value1,value2..'], []) then
begin
Done;
StatusBar1.Panels[3].Text :=
'Match located at record ' +
IntToStr(ClientDataSet1.RecNo);
end
else
begin
Done;
StatusBar1.Panels[3].Text := 'No match located';
end;
end;

 函数原型为clientdataset 1.locate(const KeyFields: String; const KeyValues: Variant;Options: TLocateOptions): Boolean;
参数 :KeyFields 是查询的字段名;
KeyValues 是查询的条件值;
Options 是查询标准 ,分为 
[ loCaseInsensitive] 不分大小写
[ loPartialKey] 部分字符
[ ] 一模一样

时间: 2024-09-01 17:33:07

delphi xe 之路(23)clientdataset的locate函数的相关文章

delphi xe 之路(19)clientdataset的详细介绍01

Delphi做为一个快速应用开发工具,深受程序员的喜爱.其强大的组件功能,让程序员能够轻松.高效地完成常见的界面开发.数据库应用等功能.然而,帮助的相对缺乏,使得许多组件的功能并不为人们正确地使用,究其原因,仍然是认识上的问题.对于MIDAS开发中的核心部件,TClientDataSet 和TDataSetProvider,由于资料的缺乏,人们在网上大多谈论的是李维的书籍内容.我有幸在BDN上见到了Cary Jensen的Professional Developer系列文章,详细阐述了DELPH

delphi xe 之路(20)clientdataset的详细介绍02

ClientDataSet的隐含功能------转载<Delphi 从入门到精通>                       可能与前面的笔记有重复的地方     ClientDataSet组件支持很多特性,其中一些与三级结构有关,而且还可以用在其他环境中.该组件说明了一个数据库完全映象在内存 中,这使得可以进行动态的操作,如建立一个索引,其他数据集合通常不支持该特性.例如,为了对查询分类,我们通常是重新执行它. 为了索引一个局部表格,需要定义索引.只有ADO数据集合有一些与ClientDa

Delphi XE 之路(1)第一个APP

    (原本发表在我QQ空间里的,现在转移到这)     2014年10月23日,下载了Delphi XE5.安装过程中出了点小问题,经查是windows install功能被停用了.启用后,安装了好长时间才安装结束,顺利进行破解,打开进入程序.总体感觉界面和delphi 7 有了一些大的改动.     按照惯例,开始我的第一个程序,不过这次是第一个Delphi for app应用程序.    第一步,我从mobile application project template开始,建立一个Fi

delphi xe 之路(28)开发 Android URI简介

URI是安卓开发环境中非常重要的组成部分,理解了URI的正确使用,可以为XE5 for Android的开发省下不少研究时间.虽然代码与平台是Android下的,但对于XE5的开发人员来讲又是不可或缺的,同时也找不到好的XE5下使用范例,先将基本概念贴文如下,然后慢慢转到XE5下的应用 就Android平台而言,URI主要分三个部分:scheme, authority and path.其中authority又分为host和port.格式如下: scheme://host:port/path 举

delphi xe 之路(27)XE7 Datasnap使用dbExpress连接MySQL

这次以MySQL为例,对MYSQL的连接进行了试验,过程中需要注意的几个点: 1.创建DataSnap的服务器端,这些都没什么说的,根据向导来,最后生成ServerMethodsUnit1模块, 2.在Data Explorer设置mysql的连接信息,当然现在是连不通的 3.在ServerMethodsUnit1模块中加入TSQLConnect.TSQLTable.TDataSetProvider三个元件. 4.选择ConnectionName为MySQLConnection,Driver选择

Delphi XE之路(13)开发数据库三层应用的DataSnap

我觉得Delphi最强大的的功能之一就是开发数据库三层应用的DataSnap,在Android上的实现,首先是完成服务器的设计: (1)利用向导完成DataSnap服务器的框架,如下图: 由于是实验,所以选择VCL程序,如果是实际应用,建议Service程序 我习惯使用TCP/IP作为通讯协议,简单且速度快,Sample Methods是演示和测试用 缺省211端口 使用TDSServerModule作为数据服务提供主体,非常方便变更为Service应用服务   (2)设置服务器数据 在TDSS

Delphi XE 之路(6)手势操作

 1.在窗体上使用并放置一个TGestures控件是必需的 2.如果要操作控件,并使按件能支持手势操作,还要进行一些相应的设置才能使用 3. 本经人试验(由于这玩意开发太慢,没办法一个个试出来,要好久的),主窗体的Touch下的GestureManager属性要指定TGestures控件,然后在Gestures下的Standard属性下要选中相应的动作,比如: Left:从右到左划动 Right:从左到右划动 Up:从下到上划动 Down:从上到下划动 UpLeft:从下到上左 UpRight:

Delphi XE之路(10)安装XE7后XE5共存问题

   下载XE7,解压安装老是说没有足够的空间进行安装.选择D盘进行安装提示依旧,D盘空间应该足够大了.  修改windows的虚拟内存位置为D盘,提示依旧,问题在哪儿呢?  看来是C盘空间小了,清理C盘空间达到10G左右,安装开始运行!中午挂机安装,回家吃饭!  XE7安装破解之后,成功运行~!  但是XE5运行不了了??????  删除c:\program data\\Embarcadero下的.licenses..cgb_license.*.slip文件.这会导致delphi xe7不能使

Delphi XE之路(5)让应用程序禁止竖屏(只显示横屏)

怎么样让Delphi For iOS开发的应用程序禁止竖屏,也就是想让它一直横屏显示,横屏是好,一行可以放好几个控件,表格的话也可以多显示几列,看起来方便. 只要一句代码就可以让Delphi For iOS开发的应用程序禁止竖屏,如下: [delphi] view plaincopy Application.FormFactor.Orientations := [TFormOrientation.soLandscape, TFormOrientation.soInvertedLandscape]