1

我有带有以下字段的 MsAccess 表:1.计费类型 2.计费代码 3.描述 - 备忘录类型。

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

我想搜索归档的描述并找到具有搜索字符串的第一条记录。这是我尝试使用的:

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

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

任何想法如何解决这个问题?

谢谢你。

4

2 回答 2

2

弄清楚,LOCATE 不能与备注字段一起使用,我使用 FILTER 代替,如下所示:

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

好多了。

于 2013-06-02T02:28:45.263 回答
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

于 2013-06-02T08:05:46.517 回答