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

場所を特定するための回避策は次のとおりです。

-検索専用のキャストされた追加フィールドの選択 (TAdoTable の代わりに TAdoDataset を使用)

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 に答える