
ACCESS VBA コンボボックス 初期表示について。質問します。m(__)m
教えてください。 VBAのフォームロードでコンボボックスに初期表示
させたいのですが、初期表示させいたい内容というのが、テーブルにある例えば列名AAA、列名BBBがあるとして
列名AAAの中で「3」を持っている、列名BBBの名前を初期表示させたいのです。
テーブル名 CCC
AAA...BBB.
...1 ......あ....
...2.......い....
...3.......う....
...4 ......え...
このテーブル「CCC」でいえば3を指定して、「う」をフォームロードでコンボボックスに初期表示させたいのですがどうやればいいのでしょうか?
いまの状態はコンボボックスに「あ・い・う・え」の順番で取っきていて「あ」が初期表示になっています。
コードの書き方がわかりません。教えてください
テーブルCCCはフォームのプロパティのコントロールソースでつなげてあります。
↑という風に質問させていただいて
回答していただいた内容は
//何番目のデータを初期表示したいか決め、FORM LOAD時にその値をLISTINDEXにセットすれば良いのでは?
//即ち
//Private Sub Form_Load()
//Combo1.ListIndex = 2
//End Sub
//のようにプログラムを書けば良いと思います。但し、初期値は”0”なので注意が必要です。
としていただいたのですが、私の質問が説明が足りていなくて改めて質問させていただきます。
テーブルの中身はそのときそのときで入れ替わります。
テーブル名 CCC
AAA...BBB..........................................AAA..BBB
...1 ......あ....左の並びのときもあれば.......3.......か
...2.......い....右のように並びが変わる.......1.......け
...3.......う......時があります。....................2.......さ
...4 ......え................................................4.......な
このときに「3」を指定して、3に対応するBBBの行をフォームロードでコンボボックスに初期表示させたいのですがどうやればいいのでしょうか?
No.1ベストアンサー
- 回答日時:
データを値集合ソースにて接続します
SELECT AAA,BBB FROM CCC
コンボボックスの書式の 列数と列幅を
列数 : 2
列幅 : 0,3
# 後ろの3は プロパティ幅に合わせます
FormのLoadイベントに
dim n as integer
for n = 0 to コンボ0.ListCount -1
if コンボ0.ItemData(n) = 3 then
コンボ0.SetFocus
コンボ0.ListIndex = n
Exit for
end if
next
といった記述で良いと思います
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
フォームを開くときに、コンボボックスの値を選択(アクセスVBA)
Visual Basic(VBA)
-
Accessのコンボボックスのデフォルト表示
その他(データベース)
-
Access サブフォームでの選択行の取得
その他(データベース)
-
-
4
Accessのコンボボックスでリストが選択できない
Word(ワード)
-
5
コンボボックスの先頭行に空白行を入れるには?
Excel(エクセル)
-
6
前のレコードの値を自動で入れたい
PowerPoint(パワーポイント)
-
7
Access コンボボックスの値をクリアしたい。
PowerPoint(パワーポイント)
-
8
クエリで出来た表にチェックボックスを追加する
その他(Microsoft Office)
-
9
Accessでフィールド名を変数(文字列)で・・・
Access(アクセス)
-
10
ACCESSのクエリー抽出条件にIIFを使用して
Access(アクセス)
-
11
コンボボックスで選択したものをクリアーしたい(アクセス VBA)
Access(アクセス)
-
12
角丸四角形を描きたい
Excel(エクセル)
-
13
[Access]帳票フォームにて連続する非連結コントロールに個々の値を入れるには
Access(アクセス)
-
14
ACCESS 複数のフォームから同一テーブル参照
Access(アクセス)
-
15
「#エラー」の回避
Access(アクセス)
-
16
アクセスのフォームで、文字を中央揃えにしたい
Access(アクセス)
-
17
Accessの画面更新を一時的に停止する方法。
その他(データベース)
-
18
Access データ表示 完了時のイベント
Visual Basic(VBA)
-
19
Access2003 クエリで、空の列は作れますか?
Access(アクセス)
-
20
レコードを保存するコード アクセスvba
その他(Microsoft Office)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESSテーブルを RecordSet以...
-
access コンボボックス初期表示...
-
select文の戻り値を変数に格納...
-
accessのフォームを使ってテー...
-
ExcelVBAを使って、値...
-
i=cells(Rows.Count, 1)とi=cel...
-
エクセルvbaで、別シートの最下...
-
Excelで指定した日付から過去の...
-
VB.NETで DataRow()を利用して...
-
特定のセルが空白だったら、そ...
-
特定の文字を条件に行挿入とそ...
-
Accessのクエリで、replace関数...
-
【VBA】シート上の複数のチェッ...
-
テキストボックスのvalueとtext...
-
表にフィルターをかけ、絞った...
-
任意フォルダから画像をすべて...
-
エクセルで、絶対値の平均を算...
-
複数ユーザが同一データを同時...
-
count(*)で取得した値をJAVAの...
-
UNICODE文字が含まれているかの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESSテーブルを RecordSet以...
-
select文の戻り値を変数に格納...
-
【ACCESS】リレーションを組ん...
-
SQL文(テーブル項目名が特殊文...
-
access コンボボックス初期表示...
-
DBの読み込み順について
-
外部キーのリレーションが設定...
-
Delphi BDE 複数ユーザによる...
-
Accessの認証について
-
SQL文なんですが
-
accessのフォームを使ってテー...
-
異なるデータベースでのSELECT ...
-
C# OleDb SQL JOIN すると例外
-
テーブルというグローバル変数
-
DataGridViewで編集した内容を...
-
VBとACCESSを接続したい
-
select文の検索結果と文字列を...
-
ASP.NET:複数結合テーブルのデ...
-
ASP(VBScript)で自動連番
-
ExcelVBAを使って、値...
おすすめ情報