0

クライアント テーブルから取得した個別の値をコンボ ボックスに入力しようとしていますが、それらのクライアントが mfgOrders テーブルに存在する場合に限ります。行ソースを次のクエリに設定しました。

SELECT DISTINCT Client.ClientName FROM Client 
INNER JOIN mfgOrders ON Client.id=mfgOrders.client;

データシート ビューに切り替えると、mfgOrders テーブルにも含まれている個別のクライアントがすべて表示されます。問題は、これがコンボ ボックスに表示されないことです。

当初、これはデータ サイズが原因である可能性があると考えていましたが、奇妙なことに、Client から ClientName を選択すると、ボックスに正常に入力されますが、すべてのクライアントが表示されます。

残念ながら、すべてのクライアントをコンボ ボックスに入れたいわけではありません。mfgOrders テーブルにも表示されるクライアントのみ。

私はこれに困惑しています。私の論理は間違っていますか?

4

1 に答える 1

0

ドロップダウン リストをクエリにリンクすると、クエリされたフィールドの数に基づいてリストが入力されるようです。

この場合、最初のフィールドは単純にユニオンを作成するために使用されていますが、Access は 2 つの列を持つコンボ ボックスを作成し、最初の列の幅は 0" でした。

これは、クエリの最初のフィールドの「表示」ボックスがオフになっているために行われたようです。結果は空白のリストでした。

エラーを修正するために、クエリを再配置しました。

于 2012-11-28T13:10:27.873 に答える