0

フィールド名の 1 つに名前の一部として左右の角かっこが含まれている ADO Recordset でフィルタ条件を指定しようとしています。結果の条件文字列は、Recordsetから返されるデータをサブセット化するために、Recordset のFilterプロパティに割り当てられています。

フィールド名が「First Name」の場合は、フィールド名を角括弧で囲むだけで問題ありません。例えば:

recSet.Filter = "[First Name] = 'Tony'";

ただし、「高さ [cm]」などのフィールド名については、フィールド名内の角括弧を引用する方法を特定できませんでした。インターネットを検索した後、私が試したことは次のとおりです。

recSet.Filter = "[Height [[]cm[]]] > 156"; 
recSet.Filter = "[Height [cm[]]] > 156"; 
recSet.Filter = "[Height [cm]]] > 156"; 

しかし、これらのどれも機能しません。

そのような名前を処理する正しい方法に関する提案はありますか?

ありがとう、デビッド。

ところで、アクセスされているデータ テーブルの名前を制御することはできません。

4

1 に答える 1

0

Microsoft に連絡したところ、フィルター プロパティで角括弧文字を含むフィールド名を使用できないと言われました。(それらを引用する方法はまったくありません。)

彼らの唯一の提案は、列の名前を変更してから、名前を変更した列を使用することでした。

于 2015-03-05T16:31:54.027 に答える