我有MsAccess表,其中包含以下字段: 1.账单类型 2.帐单代码 3.描述 - 备忘录类型。
我还有一个名为srch
的编辑框我想搜索已提交的说明并找到第一条有搜索标记的记录。这是我尝试使用的:
billingcode.Locate('Description',srch.Text,[loPartialKey]) ;
我收到错误'无法应用排序顺序“
任何想法如何解决?
谢谢。答案 0 :(得分:2)
搞清楚,LOCATE不能和Memo字段一起使用,我使用FILTER代替:
billingcode.Filter :='Description LIKE '+QuotedSTR('%'+srch.text+'%');
好多了。
答案 1 :(得分:0)
您无法使用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