Delphi TadoTable定位

时间:2013-06-01 22:44:15

标签: delphi delphi-xe2

我有MsAccess表,其中包含以下字段: 1.账单类型 2.帐单代码 3.描述 - 备忘录类型。

我还有一个名为srch

的编辑框

我想搜索已提交的说明并找到第一条有搜索标记的记录。这是我尝试使用的:

billingcode.Locate('Description',srch.Text,[loPartialKey]) ;

我收到错误'无法应用排序顺序“

任何想法如何解决?

谢谢。

2 个答案:

答案 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

逐步执行带有禁用控件的数据集