1 / 10
文档名称:

Delphi的Locate函数的使用.docx

格式:docx   大小:18KB   页数:10页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Delphi的Locate函数的使用.docx

上传人:w447750 2017/10/6 文件大小:18 KB

下载得到文件列表

Delphi的Locate函数的使用.docx

相关文档

文档介绍

文档介绍:TDataSet控件以及它的继承控件,例如TSimpleDataSet/TClientDataSet等都可以使用Locate方法在结果数据集中查寻数据。程序首先必须使用SQL命令从后端数据库中取得数据并且形成结果数据集,然后才使用Locate方法查寻数据。
当使用Locate方法查寻数据时,开发人员可以使用任何的字段条件来查寻,而无须理会这个字段是不是索引字段。当然,当开发人员使用索引字段来查寻数据时,Locate会直接使用索引来帮助查寻,因此速度会非常快速。如果开发人员使用非索引字段查寻数据,那么Locate也将使用目前它知道最好的方式来查寻数据。
此外,Locate方法不只能够查寻一个单一的字段,它同时还能以数个字段的条件来查寻数据。开发人员可以组合数个字段的查寻条件在结果数据集中查寻数据。
由于Locate能够查寻各种不同数据类型的字段,因此Locate方法在设定查寻条件时是以Variant类型的变量来储存查寻数值的。当开发人员要使用多个字段来查寻数据时必须建立一个Variant数组来储存查寻数值。
此外,Locate方法在查寻数据时也能够使用模糊条件标准来寻找特定的数据,例如开发人员可以要求Locate在查寻数据时不分大小写,或是以部分字符串来查寻数据,这样就为开发人员提供了非常大的弹性空间。
下面就是Locate的方法原型:
function Locate(const KeyFields: String; const KeyValues: Variant;
Options: TLocateOptions): Boolean;
Locate方法接受三个参数。第一个参数KeyFields是开发人员要查寻的字段名称。如果开发人员要查寻单一字段,那么只需要直接传入此字段名称。如果要以多个字段条件来查寻,那么便需传入所有的字段名称,并且以分号分隔每一个字段名称。
第二个参数KeyValues是指开发人员欲查寻的条件数值。它的类型是Variant,因为Variant几乎可以代表任何的类型,因此开发人员可以查寻整数、小数、字符串,或是布尔值的条件。同样,如果开发人员只查寻一个条件数值,那么就可以直接在这个参数位置传入。如果是以多个字段条件来查寻,那么开发人员必须建立一个Variant数组,然后在这个数组中的每一个元素中指定条件数值,再传递Variant数组到这个参数中。至于Variant数组则可以使用VarArrayOf方法,或是使用VarArrayCreate方法来建立,在稍后的范例中会有程序代码说明。
Locate方法的最后一个参数TLocateOptions则是让开发人员在查寻字符串字段时,指定以什么标准来查寻数据。开发人员可以指明不分大小写来查寻字符串数据,或是以部分字符串数值来查寻数据。下面就是TLocateOptions的类型定义:
type
TLocateOption = (loCaseInsensitive, loPartialKey);
TLocateOptions = setof TLocateOption;
在使用Locate时,如果使用loCaseInsensitive就代表不分大小写查寻数据;如果使用loPartialKey就代表要以部分字符串来查寻数据。
Locate方法的回传数值是布尔值,它代表

最近更新

2025年度智能家居家居安全商品房抵押贷款合同.. 8页

2025年度智能家居体验门面租赁合同范本 8页

2025年度智能家居与休闲养老购房意向协议书 8页

2025年度智能城市建设合作招防范合同法律风险.. 9页

2025年度智能医疗行业无固定期限劳动合同规范.. 7页

2025年度智能化房屋租赁合同转让与维护服务协.. 9页

2025年度智能办公设备全维维护服务合同 8页

2025年度智能制造合作协议签订流程及审批 9页

2025年度智能充电桩充电安全免责协议书 9页

技能鉴定生活服务类-心理咨询师基础知识真题库.. 25页

2025年度智慧社区物业经营托管合同 9页

2025年度智慧城市建设项目终止协议书 8页

2025年度智慧城市合同管理员岗位职责规范细则.. 10页

2025年度智慧乡村自建房赠与及智能设备安装合.. 9页

2025年度无房产证房屋买卖合同纠纷仲裁服务协.. 10页

2025年度无人机研发与应用股份协议书书 10页

2025年度旅游项目经营权及运营管理合同 10页

2025年度商业地产租赁合作协议合同 10页

重症医学科下半年品管圈汇报 31页

2025年度企业营业执照转让及品牌使用权合同 9页

2025年度二零二五年度父母全款购房资金资助协.. 9页

2025年医疗纠纷赔偿协议书:跨区域专业调解服.. 10页

药物作用新靶点与药 87页

国宝大熊猫资料简介三年级下册8篇 11页

人身伤害应急预案范本(三篇) 7页

风电项目风机基础混凝土冬季施工方案 9页

成都市2023年生物初中毕业会考题 8页

戴维宁定理实验报告 3页

入职培训生座谈会之从迷茫到清晰 51页

冰箱A卷(初级) Fixed 7页