1

MS Access 2010 でリスト ボックスを作成しました。このクエリを使用して、リスト ボックスがデータを取得する列 (AOM) から個別の値のみを表示しています。

SELECT [Exhibit Recording].ReferenceNo, DISTINCT [Exhibit Recording].AOM
FROM [Exhibit Recording];

これを使用すると、「クエリ式 'DISTINCT [Exhibit Recording].AOM' に構文エラー (演算子がありません)」というエラーが表示されます。ポップアップし続けますが、DISTINCT を削除すると消えます。

リストボックスに個別の値を入れて、そのエラーを発生させない方法はありますか?

私も使ってみました:

SELECT DISTINCT [Exhibit Recording].AOM
FROM [Exhibit Recording];

クエリは正常に実行されますが、リストボックス内のテキストが消え、クリックすると何かが選択されたことを示す暗い帯が表示されます。これを回避する方法はありますか?

4

1 に答える 1

0

お気づきのとおり、Access SQL は次の形式のクエリをサポートしていません。

SELECT x, DISTINCT y FROM z

まだ行っていない場合は、お試しください

SELECT DISTINCT [Exhibit Recording].ReferenceNo, [Exhibit Recording].AOM FROM [Exhibit Recording];

(DISTINCT は SELECT の直後に続くことに注意してください。Access SQL はクエリ全体で DISTINCT をサポートしますが、個々の列ではサポートしません。)

[AOM] の個別の値が得られず、本当に必要な場合は、任意に [ReferenceNo] を選択する GROUP BY クエリを使用して、各 [AOM] 値に対応する必要があります。

SELECT First([Exhibit Recording].ReferenceNo), [Exhibit Recording].AOM FROM [Exhibit Recording] GROUP BY [Exhibit Recording].AOM;
于 2013-10-31T06:48:49.470 に答える