環境:Access2003 VB6.0
2つのコンボボックス関連させたいが、やり方がよくわからないです。
たとえばSCHOOLというテーブルに1YearとClassのフィールドがあります。そこで、YearのコンボボックスでYearフィールドの値を選択して、Classのコンボボックスに選択された値に対する値をセットしたいです。 例(1年と選択して、2個目のコンボボックスにA、B、C、Dとセットしたいです。
初心者で、説明がわかりにくいかもしれないですが、よろしくお願いします。
以下データベースの接続設定
Dim m_formlording As Integer
Dim CONN As ADODB.Connection
'レコードセット
Dim RECO As ADODB.Recordset
Private Sub ConnOpen()
Set CONN = New ADODB.Connection
'接続文字列の設定
CONN.ConnectionString = "provider=Microsoft.jet.oledb.4.0;" _& "data source=D:\DB\dbstudent.mdb"
'コネクションをオープン
CONN.Open
End Sub
Private Sub RecoSet()
Set RECO = CONN.Execute("Select * From SCHOOL")
End Sub
詳しい方、ご教授ください。
No.1ベストアンサー
- 回答日時:
コンボ1を選択後、
再度SQLを発行し
コンボ2に対するItemを追加すれば出来ると思いますよ。
↓こんな感じです。
private sub Combo1_Lostfocus()
'コンボ2を設定
Set RECO = CONN.Execute("Select Class From SCHOOL WHERE Year =" & 'コンボ1')
reco.movefirst
do until reco.eof
コンボ2.additem(reco(0))
reco.movenext
loop
end sub
この回答への補足
回答ありがとうございます。
おしゃったとおりにやったんですが、
Set RECO = CONN.Execute("Select Class From SCHOOL WHERE Year =" & 'コンボ1')のところでデバッグエラーがでました。
Set RECO = CONN.Execute("Select Distinct Class From SCHOOL WHERE Year = '" & Cbx1.Text & "'")
に書き換えたら、うまくいけました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 2つ目のコンボボックスが動作しません。 3 2023/03/25 12:29
- Visual Basic(VBA) ①ExcelVBAでカレンダーを作り、別のユザーフォームで日付を入力したいのですがエラーになります。 1 2023/02/17 18:39
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Visual Basic(VBA) ユーザーフォームの書き出しで追加のご相談 ユーザーフォームの値をシートに書き出す際、コードが表示され 2 2022/08/05 10:58
- Visual Basic(VBA) VBA ComboBoxについて 2 2022/10/21 12:15
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
- Visual Basic(VBA) Excel VBA でデータ転記について 1 2023/03/07 19:11
- Visual Basic(VBA) ユーザーフォームに2つのコンボボックス銀行名「ConboBox1」支店名を「ConboBox2」とし 4 2022/08/03 17:34
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
2つ目のレコードの値を取得す...
-
フィールド名の指定でエラー
-
Accessのフィールド名に半角括...
-
アクセス 横スクロールの分割
-
accessでフィールド追加のあと...
-
SQLで複数のテーブルと結合した...
-
日付と文字列を条件としてDLook...
-
INT64対応のprintf系関数はあり...
-
フィールド名をループの添え字...
-
Access 2010で実行時エラー3061
-
rs.filterで、likeの検索ができ...
-
Access クエリで変数を参照する...
-
クリスタルレポートで文字列の...
-
ACCESS VBA Parametersで or演...
-
AccessのDAOでフィールド名を配...
-
VB.NETのOleDbCommandにて文字...
-
ACCESSで日別集計をする場合
-
NULLを含む文字列の結合で...
-
DataGridViewでのデータ抽出に...
-
FTPサーバーから受信したファイ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
accessでフィールド追加のあと...
-
INT64対応のprintf系関数はあり...
-
DataTableに特定のフィールドが...
-
Accessのフィールド名に半角括...
-
2つ目のレコードの値を取得す...
-
AccessのDAOでフィールド名を配...
-
クリスタルレポートで困ってい...
-
テーブルのデータ型の変更がで...
-
Access 2010で実行時エラー3061
-
日付と文字列を条件としてDLook...
-
2次元のdictionary
-
ACCESSで日別集計をする場合
-
Access VBA 添付型フィールド
-
SQLで複数のテーブルと結合した...
-
クリスタルレポートで文字列の...
-
ACCESSで視覚的タイムテーブル...
-
アクセス ADO Null以外のレコ...
-
アクセスでADO 並べ替えが適用...
-
AccessVBAで他テーブルのデータ...
-
オートナンバー型を抽出条件に...
おすすめ情報