3 つのフィールドを持つテーブルがあります。
ID (key) County and Zone
1 Clare 1
2 Galway 1
3 Limerick 1
4 Dublin 2
郡を表示するが、クエリに渡す値としてゾーンを使用するフォームにコンボ ボックスを作成したいと考えています。
何か案は?
3 つのフィールドを持つテーブルがあります。
ID (key) County and Zone
1 Clare 1
2 Galway 1
3 Limerick 1
4 Dublin 2
郡を表示するが、クエリに渡す値としてゾーンを使用するフォームにコンボ ボックスを作成したいと考えています。
何か案は?
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 になります。