我有带有以下字段的 MsAccess 表:1.计费类型 2.计费代码 3.描述 - 备忘录类型。
我还有一个名为 srch 的编辑框
我想搜索归档的描述并找到具有搜索字符串的第一条记录。这是我尝试使用的:
billingcode.Locate('Description',srch.Text,[loPartialKey]) ;
我收到错误“无法应用排序顺序”
任何想法如何解决这个问题?
谢谢你。
我有带有以下字段的 MsAccess 表:1.计费类型 2.计费代码 3.描述 - 备忘录类型。
我还有一个名为 srch 的编辑框
我想搜索归档的描述并找到具有搜索字符串的第一条记录。这是我尝试使用的:
billingcode.Locate('Description',srch.Text,[loPartialKey]) ;
我收到错误“无法应用排序顺序”
任何想法如何解决这个问题?
谢谢你。
弄清楚,LOCATE 不能与备注字段一起使用,我使用 FILTER 代替,如下所示:
billingcode.Filter :='Description LIKE '+QuotedSTR('%'+srch.text+'%');
好多了。
你不能用Locate
搜索一个Blobfield
像备忘录。
定位的解决方法可能是
- 选择一个额外的强制转换字段仅用于搜索(使用 TAdoDataset 而不是 TAdoTable)
SELECT *
,LEFT( Description,8000) as Help4Search -- Access syntax
--,Cast(Description as Varchar(8000)) as Help4Search --example SQL-Server syntax
FROM YourTable;
- 使用 delphi 遍历禁用控件的数据集POS