|
▼木蓮 さん:
こんにちは。
>テーブル1
>|名前 |文書番号 |コメント |
>|キリン |1,2,3 |あいうえお|
>|さる |1,5,6 |かきくけこ|
>|うさぎ |4,5 |さしすせそ|
>|かめ |5 |たちつてと|
ご提示のデータは データベースとしては相応しくない値の持ち方だと思われます。
Web検索等で「データベース」「正規化」をキーワードに調べてみて下さい。
テーブル1
名前 文書番号
キリン 1
さる 1
キリン 2
キリン 3
うさぎ 4
さる 5
うさぎ 5
かめ 5
さる 6
テーブル2
名前 文書番号
りんご 1
りんご 2
バナナ 3
オレンジ 1
オレンジ 4
オレンジ 6
このようなデータであれば、
フォーム上にコンボボックス「cmb1」「Cmb2」を配置。
Cmb1
値集合ソース:SELECT 名前 FROM テーブル1 GROUP BY 名前;
Cmb2
値集合ソース:SELECT テーブル2.名前 FROM テーブル1
INNER JOIN テーブル2 ON テーブル1.文書番号 = テーブル2.文書番号
WHERE テーブル1.名前=[Forms]![フォーム名]![Cmb1]
GROUP BY テーブル2.名前;
の様に設定し、Cmb1の更新後処理に
Private Sub cmb1_AfterUpdate()
Me.Cmb2.Requery
End Sub
という様なコードを書くとコンボボックスが連動するかと思います。
|
|