qwfc.net
当前位置:首页 >> DElphi loCAtE >>

DElphi loCAtE

TDataSet控件以及它的继承控件,例如TSimpleDataSet/TClientDataSet等都可以使用Locate方法在结果数据集中查寻数据.程序首先必须使用SQL命令从后端数据库中取得数据并且形成结果数据集,然后才使用Locate方法查寻数据.当使用

我猜你估计是用的tadoquery或者是tadodataset的locate方法,这个方法是有tdataset集成而来的,所以如果你要使用lopartialkey,必须在uses中引用db这个单元.给一个例子:locate('company;contact;phone', vararrayof(['sight diver', 'p', '408-431-

你好!loPartialKey 只能从头部匹配关键字 哈啦只能 查 哈啦开头的 值而无法查到 哇哈拉仅代表个人观点,不喜勿喷,谢谢.

以前我也碰过这个问题,但使用Locate没有找到答案 后来找了一个变通的方法,稍微麻烦一些,但也能达到要求 先认识一下TDataset的RecNo属性 DataSet.RecNo RecNO其实就是行号,标识了某一行数据,如DataSet.RecNo := 1 这个操作可以

locate主要用于查找数据,但是它的查找速度没有finding和going定位快.下面我举一个例子.procedure TForm1.LocateBtnClick(Sender: TObject);beginStart;if ClientDataSet1.Locate('Field1,Field2..',VarArrayOf['value1,value2..'], []) thenbegin

LOCATE每次都是从第一条记录开始查找,不能指向下一条记录,只能用别的方法.

有么蟠笮人答复我的问题啊?

if DataModule1.FSJHTable.Locate('ZYDH;SFDM;KLDM',VarArrayOf([Copy(ComboBox1.Text,1,2),DataModule1.TJSTable['SFDM'],DataModule1.TJSTable['KLDM']]),[]) then if DataModule1.FSJHTable['SYRS']=0 then begin ShowMessage('该专业已录满!'); end Abort; end; else begin begin ShowMessage('无此专业!'); Abort; end;

1:loCaseInsensitive需要引用DB.2:没找到哪句错,你把错误的那句贴出来.3:你没有PasswordEdit这个东东,看名字应该是一个名字叫PasswordEdit的Edit输入框.4:应该是有自定义函数与TRIM

这个是定位数据集的特定一条.admin是字段名字,edit.text是内容.后面的locaseinsensitive是代表查找的时候不区分大小写.

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.qwfc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com