2016-10-20 15 views
0

タイトルとして私はMS-Access dbからFormsコンテンツをクエリするためにexcel vbaからSQLを書き出しています。 SQLはうまく動作しますが、コンボボックスのあるフィールドは、SQLがテキストフィールドの代わりにインデックスを返します。クエリMS-Accessフォームコンボボックス

私はこれを検索するのに多くの時間を費やしましたが、コンボボックスのフォームに表示する方法を尋ねる結果がほとんどでした。私はコンボボックスのテキスト表示フォームをSQLで返そうとしています。

私は先に進んで、これを設計した人は悪い仕事をしたと言います。これらのドロップに関連するテーブルは共通点がありません(テーブルはドロップダウン値とIDのリストです)。

私の質問は、この値を返す最もよい方法は何ですか?ドロップダウンインデックスに基づいて参加できますか?

+1

コンボボックスの参照の標準値は、インデックスになります。別の列の値を返す必要がある場合は、コンボボックスオブジェクトの '.Column()'プロパティを使用します。ただし、これはSQLでは使用できないため、vbaの値をSQL文に渡す必要があります。[MSDN](https://msdn.microsoft.com/en-us/library/office/ff192660.aspx) – MoondogsMaDawg

+2

私は決してこれを試したことはありませんが、希望の出力カラムを "tag"プロパティにマップし、 '[Forms]![MyForm]![Combo1] .Tag'を使ってSQLで呼び出すことができます。 [here](https://bytes.com/topic/access/answers/193375-how-reference-combobox-column-1-query)から – MoondogsMaDawg

+0

私はずっと前にタグメソッドを試しましたが、エラーが発生しました。私は列のプロパティについて考えなかったので、アクセスコンボボックスの値のフォームを参照する方法を理解する必要があります。 –

答えて

0

このリンクはご利用になるはずです。

http://access.mvps.org/access/forms/frm0031.htm

このような何か、私は...

フォームを推定!Mainform.RecordSource

+0

回答ありがとうございますが、リンクのみの回答はお勧めできませんのでご注意ください。 「ここに記載されているように(http://stackoverflow.com/help/how-to-answer)、「外部リソースへのリンクが推奨されていますが、リンクの周りにコンテキストを追加して、仲間のユーザーがそれが何であるか、ターゲットサイトに到達できない場合や、永続的にオフラインになる場合に備えて、常に重要なリンクの最も関連性の高い部分を引用します。 –

関連する問題