Delphi可旋转定位

Delphi可旋转定位,delphi,delphi-xe2,Delphi,Delphi Xe2,我有包含以下字段的MsAccess表: 1.计费类型 2.计费代码 3.说明-备忘录类型 我还有一个名为srch的编辑框 我想搜索存档的描述,并找到第一个记录有搜索刺。这就是我尝试使用的: billingcode.Locate('Description',srch.Text,[loPartialKey]) ; 我收到错误“无法应用排序顺序” 有没有办法解决这个问题 谢谢。弄清楚,定位不能与备注字段一起使用,我使用了过滤器,如下所示: billingcode.Filter :='Descript

我有包含以下字段的MsAccess表: 1.计费类型 2.计费代码 3.说明-备忘录类型

我还有一个名为srch的编辑框

我想搜索存档的描述,并找到第一个记录有搜索刺。这就是我尝试使用的:

billingcode.Locate('Description',srch.Text,[loPartialKey]) ;
我收到错误“无法应用排序顺序”

有没有办法解决这个问题


谢谢。

弄清楚,定位不能与备注字段一起使用,我使用了过滤器,如下所示:

billingcode.Filter :='Description LIKE '+QuotedSTR('%'+srch.text+'%');

更好。

您不能像搜索备忘录一样使用
Locate
来搜索
Blobfield

定位的变通方法可能是

-选择仅用于搜索的附加浇铸字段(使用TAdoDataset而不是TAdoTable)


-使用delphi
POS

在禁用控件的数据集中单步执行时,我认为答案很明显,LOCATE不能用于memo。我应该更精确,而不是更快速。更重要的是,LOCATE只查看第一个字符,因此即使在VARCHAR字段上也不能用于文本搜索。我的意思是
Locate('FLDNAME'、'foo'、[loPartialKey])
将找到一个值为
foo 123
的记录,但不是
Test foo 123
SELECT *
,LEFT( Description,8000) as Help4Search  -- Access syntax
--,Cast(Description as Varchar(8000)) as Help4Search --example SQL-Server syntax
FROM YourTable;