■No31265 (ちゃきはら さん) に返信
> コンボボックス(A)にID 1 の「編集完了」に変更したいのですが
> 中々うまくいきません。
案1) 「Value プロパティ」
案2) 「ListIndex プロパティ」
案3) 「Text プロパティ」
が利用できます。
案2 や 案3 は、コンボボックスにフォーカスが当たっていないと
利用できませんので、お薦めは 案1 です。
たとえば、コンボボックスの設定が
値集合タイプ = テーブル/クエリ
値集合ソース = table_a
列数 = 2
連結列 = 1
リスト幅 = 自動
列見出し = いいえ
列幅 = 0cm;2cm
と設定されている場合は、下記のように記述します。
Private Sub コマンド0_Click()
コンボ1.Value = 1
End Sub
ここでは『連結列 = 1』により、このコンボボックスの Value に
table_a の第1列すなわち [ID]列が割り当てられているため、
コンボ1.Value = 1 とは、ID = 1 な「編集可能」の指定を意味します。
これが、『連結列 = 2』であれば、[状態]列の割り当てになるので、
コンボ1.Value = "編集可能" のように記述します。
なお、複数列からなる主キーテーブルの場合は、
『連結列 = 0』と割り当てる場合があるかと思いますが、
この場合は、案2 を使った方が良いでしょう。
Private Sub コマンド0_Click()
コンボ1.SetFocus
コンボ1.ListIndex = 1
End Sub
こちらは、ID の値ではなく行番号です。(先頭行は0)
■No31268 (やじゅ さん) に返信
> SelectedIndex プロパティによって項目の選択を行います。
Access のコンボボックスに、そのプロパティは無かったような。
|