-1

3 つのフィールドを持つテーブルがあります。

ID (key) County and Zone
1        Clare       1
2        Galway      1
3        Limerick    1
4        Dublin      2

郡を表示するが、クエリに渡す値としてゾーンを使用するフォームにコンボ ボックスを作成したいと考えています。

何か案は?

4

1 に答える 1

0

3 つのフィールドすべてを取り込むと仮定すると、次の方法で参照できます。

Me.ComboBox.Columns(2)

コントロールは 0 ベースなので、1 列目は 0、2 列目は 1、3 列目は 2 です。

コンボの RecordSource を次のようにすることで、いつでも少しきれいにすることができます。

SELECT [Zone], [Country] from MyTable

次に、列幅について、バインドされた列 = "1" および列幅 = "0; 2" を設定します (どちらの場合も引用符なし)。そうすれば、ユーザーには Country 列のみが表示されますが、Zone 列がクエリ (またはそれを参照しているもの) に渡されます。

実際、Me.Combobox.Value は列 0 になり、Me.Combobox.Text は列 1 になります。

于 2013-11-14T16:14:38.797 に答える