Access2003コンボボックスの連動処理について

このQ&Aのポイント
  • Access2003の勉強を始めた初心者が、コンボボックスの連動処理について質問しています。
  • 具体的には、A・B・Cの3つのコンボボックスを作り、Aの値に応じてB・Cの内容を絞り込みたいと考えています。
  • AからBの連動はできたが、BからCへの連動処理がうまくいかないとのことです。どなたかご教授いただける方はいらっしゃいますか?
回答を見る
  • ベストアンサー

Access2003コンボボックスについて

Access2003の勉強を始めたばかりの初心者です。 コンボボックスについて初歩的な事かもしれませんが、お教え下さい。 他のコンボボックスと連動するコンボボックスを作りたいと思っております。 具体的には、A・B・Cと3つのコンボボックスを作り、Aがブランクの状態ならB・Cブランク、Aに値が入ったらそれに伴った絞り込み結果をB・Cへ。 Bに値が入った場合は、その結果をCへ。 と言う様な処理を考えています。 用途はAに都道府県Bに市区町村Cに個人名を表示する予定です。 AからB・Cの連動は出来たのですが、あの値を反映したBからCへの連動処理ができません。 どなたかご存知方いらっしゃいましたら、ご教授お願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.9

【お詫び】バグのお知らせ! Public Sub リスト_顧客名一覧_Update()   Dim strQerySQL As String   If Len(Me.コンボ_都道府県一覧 & "") > 0 And Len(Me.コンボ_市区町村一覧 & "") > 0 Then     strQerySQL = "SELECT [都道府県_コード], [市区町村_コード], [名前] FROM 顧客台帳 " & _           "WHERE " & _            "[都道府県_コード]=" & Me.コンボ_都道府県一覧 & _            " AND " & _            "市区町村_コード = " & Me.コンボ_市区町村一覧     Me.リスト_顧客名一覧.RowSource = DBSelect(strQerySQL)   Else     Me.リスト_顧客名一覧.RowSource = ""   End If End Sub [値集合タイプ]を’値リストにしてコードでリストをセットしているので<リクエリ>は必要ありません。なお、コンボ_市区町村一覧を空にした場合にリスト_顧客名一覧をクリアするには""をセットします。 バグがあったことを報告しお詫びしておきます。

harmonize_cafe
質問者

お礼

f_a_007 様 時間はかかりましたが、処理の流れを理解し 思うように完成しました! 誠にありがとうございました。 初歩的な事で何度もつまづきそうになりましたが、 f_a_007様が事例や画像等分かりやすくお教えくださったからこそ 理解が出来たと考えております。 文字では非常に軽いですが、心から感謝しております。 重ね重ねになりますが、ありがとうございました。

その他の回答 (8)

回答No.8

お疲れ様です。 絞込み検索の第二段階は、少し、ややかおしいと思います。 そこで、実際の成功例を示します。 Option Compare Database Private Sub コンボ_市区町村一覧_BeforeUpdate(Cancel As Integer)   リスト_顧客名一覧_Update End Sub Private Sub コンボ_都道府県一覧_BeforeUpdate(Cancel As Integer)   Me.コンボ_市区町村一覧.Requery End Sub Public Sub リスト_顧客名一覧_Update()   Dim strQerySQL As String   If Len(Me.コンボ_都道府県一覧 & "") > 0 And Len(Me.コンボ_市区町村一覧 & "") > 0 Then     strQerySQL = "SELECT [都道府県_コード], [市区町村_コード], [名前] FROM 顧客台帳 " & _            "WHERE " & _            "[都道府県_コード]=" & Me.コンボ_都道府県一覧 & _            " AND " & _            "市区町村_コード = " & Me.コンボ_市区町村一覧     Me.リスト_顧客名一覧.RowSource = DBSelect(strQerySQL)     Me.リスト_顧客名一覧.Requery   End If End Sub リストボックスは、[値集合タイプ]を’値リスト’に設定すればRowSource="1;100;鈴木一郎"で表示されます。つまりは、DBSelect関数の戻り値をセットすればよいということです。 さて、コンボボックスを使った時も、仕込むSQL文は同じで構いません。ビルドすれば、[]や()が付きまくりますが、そんなのは無くてもOK。ただ、ビルド出来ないと不自由ですので、ビルド要領は覚えられたがいいです。 とにもかくにも、質問者は成功の一歩手前におられます。 可能なんだということを確認されたら、もう一頑張りされて下さい。

harmonize_cafe
質問者

お礼

参考になりました。ありがとうございました。

回答No.7

Option Compare Database Private Sub コンボ_市区町村一覧_GotFocus()   Me.コンボ_市区町村一覧.Dropdown   '   ' 通常は、ここに先頭行を選択するコードを書きます。   ' End Sub Private Sub コンボ_都道府県一覧_BeforeUpdate(Cancel As Integer)   Me.コンボ_市区町村一覧.Requery   SendKeys "{TAB}", False End Sub 連動していることを示す図を添付しておきます。 【お詫び】 DBSelect関数が動作するには参照設定が必要でした。 その注意事項を割愛していました。 ご苦労されたことと思います。 お詫びしておきます。

harmonize_cafe
質問者

お礼

参考になりました。ありがとうございました。

回答No.6

SELECT [コード] FROM [市区町村一覧] WHERE [都道府県_コード]=1  上記SELECT文の =1 に相当する部分が抜けています。 SELECT 市区町村一覧.コード, 市区町村一覧.名称 FROM 市区町村一覧 WHERE (((市区町村一覧.都道府県_コード)=Forms!顧客名検索!コンボ_都道府県一覧)); [値集合ソース]で図のようにビルドしてみて下さい。

harmonize_cafe
質問者

お礼

f_a_007 様 詳細にご教授下さいまして誠にありがとうございます。 また、お礼が遅くなり申し訳ありません。 お教えいただきました内容をコピペ等で思考錯誤しておりますが、 思うように動作せず、根本的な知識不足が原因だと考えました。 引き続きお教え頂きました内容を吸収するべく試行錯誤しようと思いますので 正常動作するまで、もうしばらくお時間頂けたらと思います。

回答No.5

Public Function DBSelect(ByVal strQuerySQL As String) As String On Error GoTo Err_DBSelect  Dim i      As Integer  Dim J      As Integer   Dim R      As Integer   Dim C      As Integer   Dim M      As Integer   Dim N      As Integer   Dim rst     As ADODB.Recordset   Dim fld     As ADODB.Field   Dim strList   As String      Set rst = New ADODB.Recordset      ' =================   ' Begin With: rst   ' -----------------   With rst      .Open strQuerySQL, _         CurrentProject.Connection, _         adOpenStatic, _         adLockReadOnly      If Not .BOF Then       ' --------------       ' 配列を再宣言       ' --------------       M = .RecordCount - 1       N = .Fields.Count - 1       If M > 99 Then         MsgBox "読込む行総数を100行に下方修正しました。(DBSelect)", _             vbInformation, _             " お知らせ"         M = 99       End If       ReDim DataValues(M, N)       ' ------------------------------------       ' 列情報を For-Next で配列に代入する       ' ------------------------------------       .MoveFirst       For R = 0 To M         C = -1         For Each fld In .Fields           ' =================           ' Begin With: fld           ' -----------------           With fld             C = C + 1             ' --------------------------             ' 列データを表示形式に変換             ' --------------------------             Select Case .Type               Case adBoolean         ' ブール型                 DataValues(R, C) = IIf(.Value = -1, "Yes", "No")               Case adChar, adVarChar     ' 文字列型                 DataValues(R, C) = Nz(.Value, "")               Case adDBDate, adDBTimeStamp  ' 日付型、日付/時刻型                 DataValues(R, C) = .Value               Case adSmallInt, adInteger   ' 整数                 DataValues(R, C) = FormatNumber(.Value, 0)               Case adSingle, adDouble     ' 浮動小数点型                 DataValues(R, C) = FormatNumber(.Value, 2)               Case adCurrency         ' 通貨型                 DataValues(R, C) = FormatCurrency(.Value, 2)               Case Else                 DataValues(R, C) = .Value             End Select           End With           ' ---------------           ' End With: fld           ' ===============         Next fld         .MoveNext       Next R      Else       ReDim DataValues(0, 0)       DataValues(0, 0) = ""       strList = ""      End If   End With   ' ---------------   ' End With: rst   ' ===============   ' -------------------------------   ' セミコロン(;)で連結して1文に   ' -------------------------------   For i = 0 To M     For J = 0 To N       strList = strList & DataValues(i, J) & ";"     Next J   Next i Exit_DBSelect: On Error Resume Next   rst.Close   Set rst = Nothing   DBSelect = strList   Exit Function Err_DBSelect:   MsgBox "SELECT 文の実行時にエラーが発生しました。(DBSelect)" & Chr$(13) & Chr$(13) & _       "・Err.Description=" & Err.Description & Chr$(13) & _       "・SQL Text=" & strQuerySQL, _       vbExclamation, " 関数エラーメッセージ"   Resume Exit_DBSelect End Function

harmonize_cafe
質問者

お礼

参考になりました。ありがとうございました。

回答No.4

テーブル:customer id: 1 名前:鈴木一郎 読み:suzuki ichiro,すずき いちろう,スズキ イチロウ 郵便番号:XXX-XXXX 都道府県:京都府 市区町村:京都市左京区○○町 番地:11-11 ビル等: ※顧客自体の検索は[読み]を使うのがセオリー。 都道府県検索:[京_________] 市区町村検索:[左_________] 上述のような'顧客マスター'ですと、'京'と'左'の2文字入力すれば、顧客鈴木一郎氏のレコードを含む一覧を作成することは可能。コンボボックスで探すという煩わしい作業は不要です。つまり、テーブルCだけがあれば事足りる筈。 テーブル:都道府県名一覧 テーブル:市区町村名一覧 を用意し、各コードを取得して、それで顧客の住所とするなんてことはしません。市区町村合併などに対応できないからです。 【質問への回答】 テーブル構造とデータは次のようだと仮定。 テーブル[都道府県一覧] コード|名称 ______1|北海道 ______2|青森 ______3|岩手 テーブル[市区町村一覧] 都道府県_コード|コード|名称 ___________________1|__100|札幌市 ___________________1|__101|中央区 ___________________1|__102|北区 テーブル[顧客台帳] id|都道府県_コード|市区町村_コード|名前 _1|__________________1|________________100|鈴木 一郎 _2|__________________1|________________100|中村 透 _3|__________________1|________________100|山田 太郎 【イミディエイトウインドウ】 ? DBSelect("SELECT [コード] FROM [市区町村一覧] WHERE [都道府県_コード]=1") 100;101;102; ? DBSelect("SELECT [名前] FROM [顧客台帳] WHERE [都道府県_コード]=1 AND [市区町村_コード]=100") 鈴木 一郎;中村 透; イミディエイトウインドウでのテスト結果を見ると、単一SELECT文でWGERE句を指定すれば良いことが判ります。 つまり、[値集合ソース]は、このようなもので事足りるってことです。 なお、一々、値集合ソースを書いてテストするのは面倒かと思います。 そこで、標準モジュールに DBSelect()を登録し、イミディエイトウインドウで確認されることをお勧めします。

harmonize_cafe
質問者

お礼

f_a_007 様 ご教授ありがとうございます。 「イミディエイトウインドウ」に関しても全く知らなかった為非常に勉強になったと同時に便利に使わせていただきました。 今後も使わせていただきます。ありがとうございます。 1点気になる点としまして、私の勉強不足の為どこかの入力が抜けていると思われるのですが、お教え頂きました内容を[値集合ソース]に入力しても、構文エラーになってしまいます。 勿論、「イミディエイトウインドウ」では正常に処理されました。 ※テーブルはお教えいただきました内容に全て変更しました。 値集合ソースに入力する際は、SELECT [名前] FROM [顧客台帳] WHERE [都道府県_コード] AND [市区町村_コード] として入力しました。 初歩的な記述の事で恐縮ですが、もし原因が簡単に分かる様でしたらお手数ですが回答いただければ助かります。 よろしくお願い致します。

回答No.3

補足、質問の意味。 3つのコンボボックスのコントロールソースが連動していれば、リクエリを実行するコードを書くだけでOK.。 問題は、コントロールソースの連動を保証しているのは何か? そのような連動データをいかにしてコントロールソースに反映しようとしているのか? この2点について何の説明もなく、ただ「出来ない!」では回答不能。 と、いうことです。

harmonize_cafe
質問者

お礼

参考になりました。ありがとうございました。

harmonize_cafe
質問者

補足

f_a_007様 ご回答ありがとうございます。 補足が遅くなり申し訳ございません。 下記「No.1」へ補足させていただきましたので、ご精査いただければ幸いです。 宜しくお願い致します。

  • lv4u
  • ベストアンサー率27% (1862/6715)
回答No.2

>>AからB・Cの連動は出来たのですが、あの値を反映したBからCへの連動処理ができません。 コンピュータというかプログラムは、人間の考えを読み取ることができません。 プログラムで指示したように動作し、指示しないことはやってはくれません。 できないことをプログラムで指示するように記述すればいいと思います。 なお、Accessに限りませんが、プログラムを書かなくとも、プロパティ等の設定をするだけで、いろんな動作がやってもらえることがあります。 でも、それは、Access自体を作ったMSのプログラマが想定している範囲内の機能についてだけであり、MSのプログラマが想定している使い方以上のことをやらせたい場合には、思ったような動きをしてくれないことになる可能性があります。 「ここの動きをちょっと変えたいだけなのに、どうしてこんなに大変になるのだ・・」と思えるかもしれませんね。 そして、参考資料などのとおりにやっても、うまくいかない場合は、そういう動作をするようにプログラムを自分で追加記述する必要があると思います。 P.S. 昔、あるソフトハウスで、Acccessでマルチユーザ向けのシステムを開発していたのを見たことあります。画面を見たら、簡単そうに作れるように思えたのですけど、マルチユーザ&画面の使いやすさを考慮したということで、膨大なコードが記述されていました。 この世界は、「入り口は簡単、でも、一歩踏み込むと地獄」って思えますね。

harmonize_cafe
質問者

お礼

lv4u様 ご回答ありがとうございます。 仰られる通り、「入り口は簡単、でも、一歩踏み込むと地獄」だと感じております。 でも、いい機会ですのでプログラムに関してももっと掘り下げてみようと思います。 ありがとうございました!

回答No.1

>Aに都道府県 >Bに市区町村 >Cに個人名 >Aに値が入ったらそれに伴った絞り込み結果をB 質問1、一体、どういう仕掛けで実現するつもりなのか? >AからB・Cの連動は出来たのですが、 >あの値を反映したBからCへの連動処理ができません。 質問2、一体、どういう仕掛けで実現したのか?

harmonize_cafe
質問者

お礼

ありがとうございました。

harmonize_cafe
質問者

補足

f_a_007 様 ご回答ありがとうございます。 また、言葉足らずで申し訳ございません。補足させていただきます。 ************************************************************ フォーム名:計算フォーマット 構成 【テーブルA】  (1)都道府県コード  (2)都道府県 【テーブルB】  (1)都道府県コード  (2)市区町村コード  (3)市区町村 【テーブルC】  (1)管理ID  (2)市区町村コード  (3)個人名   【コンボボックス1】  値集合タイプ:テーブル/クエリ  値集合ソース:テーブルA  更新後処理: Private Sub テーブルA_AfterUpdate() Me.テーブルB.Requery Me.テーブルC.Requery End Sub    【コンボボックス2】  値集合タイプ:テーブル/クエリ  値集合ソース:SELECT テーブルB.市区町村 FROM テーブルA INNER JOIN テーブルB ON テーブルA.都道府県コード = テーブルB.都道府県コード WHERE (((テーブルA.都道府県コード)=[Forms]![計算フォーマット]![テーブルA]));  フォーカス取得時: Private Sub テーブルB_Enter() Me.テーブルB.Requery End Sub 【コンボボックス3】  値集合タイプ:テーブル/クエリ  値集合ソース:SELECT テーブルC.個人名 FROM テーブルA INNER JOIN (テーブルB INNER JOIN テーブルC ON テーブルB.市区町村コード = テーブルC.市区町村コード) ON テーブルA.都道府県コード = テーブルB.都道府県コード WHERE (((テーブルB.都道府県コード)=[Forms]![計算フォーマット]![テーブルA]));  フォーカス取得時: Private Sub テーブルC_Enter() Me.テーブルC.Requery End Sub ************************************************************ このような設定を行いました。 そして重複しますが、行いたいことは3つあります。 一つ目  コンボ1で都道府県が選択されていなかったら、コンボ2・3のリストはブランク状態。   二つ目  コンボ1で都道府県を選択したら、コンボ2にコンボ1に該当する市区町村、コンボ3にコンボ2の絞込みを行っていない個人名を表示。 三つ目  コンボ2で市区町村が選択されたら、コンボ3へ2の絞込みを行った個人名を表示。 情報が不足していましたら、再度ご指摘いただければと思います。 宜しくお願い致します。

関連するQ&A

  • ACCESS2007 コンボボックス使い方

     いつも皆様には、お世話になります。以下のようにコンボボックスを用いて絞り込みシステムを考えております。しかし、汎用例が乏しくまた、私自身初心者なので、どこをどうすればよいか分からず作業がストップしています。 ------------------------------------------------- | 絞り込みシステム |------------------------------------------------ | 勘定項目:[コンボボックスA〕 ←3項目表示    A、B、Cなど | 勘定科目コード:〔コンボボックスB〕←2項目表示 10,20 など | 分類項目:〔コンボボックスC〕←12項目      赤、青、黄,緑など | 分類コード:〔コンボボックスC〕←上記の項目、コードにより 50~1までデータ数がある。 | |                            [絞り込みボタン〕 ------------------------------------------------- 段階をおって絞り込まれた、これらのフォームから該当するデータを表示させます。 このようなことは可能でしょうか。皆様のお知恵をお借りしたいと思います。何卒よろしくお願いいたします。

  • Access コンボボックスの値をクリアしたい。

    毎度、お世話になります。m( )m Access2000で質問します。 フォーム上にコンボボックスが2つあります。 例えば1つ目が都道府県、2つ目が市町村のようなコンボで、1つ目の絞り込みの結果を2つ目のコンボにSQLを使って投げています。(例:1つ目-東京都 2つ目-杉並区)その後、1つ目のコンボを神奈川県に変更したときに 2つ目に入っている「杉並区」を削除して空白の状態に戻したいのですが、どのようにVBAを書けばいいのかわかりません。今のままだと神奈川県杉並区といったありえない登録が発生してしまいます。 1つ目のコンボ変更時の処理で2つ目のコンボの値をクリアする方法を教えてください。 よろしくお願いします。

  • Access2000のコンボボックスで複数列の絞込み

    1つのテーブルに「A」「B」「C」という列にデータが入力されていて、それを1つのコンボボックスで絞込みをやりたいと思っていますができません。 コンボボックスで選択したデータを「A」「B」「C」のすべてから検索し含まれる物全てを抽出したいです。   A  B  C 1 山  川  谷 2 山  水  川 3 川  谷  山 1つのコンボボックスで「谷」を選ぶと、1と3のレコードを抽出したいです。 良い方法は、ないでしょうか?

  • Accessのコンボボックスの使い方について

    初心者です。 コンボボックスの使い方について教えて下さい。 商品テーブルA 商品名|コードA|コードB|コードC| マスターテーブル A|B|商品名|コードA|コードB|コードC|D|E のような2つのテーブルを作成し、マスターテーブルの「商品名」に コンボボックスで商品テーブルAの商品名を表示させるとします。 そこでコンボボックスで商品名を選択すると同時に 商品テーブルAからほかの「コードA」「コードB」「コードC」の値を マスターテーブルの「コードA」「コードB」「コードC」に入れる方法は ありますでしょうか? また、他の方法はありますでしょうか? 宜しくお願い致します。

  • コンボボックスを使った入力の改善

    コンボボックスを使った入力を全てのデータベースで利用しています。しかし、各コンボボックスがそれぞれ独立「単体動作」しているので、コンボボックスの初段目「最初」はレコード数が少ないのですが、2段目3段目になると選択候補が累積表示されるので、候補の数も多くなり使いづらさを感じるデータベースも増えました。この状況を改善したいと思っていますので、宜しくお願いします。尚、データベースで設定しているコンボボックス全てに言えることでもありますので、以下のケースを紹介させていただきますので、アドバイスをお願いしたいと思います。 [現状でのやり方] コンボボックス参照オブジェクトは以下の構成にて、コンボボックスは独立していて連動していません。なお、参照データの追加作業は別途作成したフォームを、データ入力フォームに配したコマンドボタンで開いて行っています。 [コンボボックス関連オブジェクト(例)] コンボボックス名:都道府県(値集合ソースで都道府県のみ選択) テーブル名:都道府県テーブル フィールド名:ID、都道府県 フォーム名(参照データ追加):都道府県追加フォーム ※「新規追加後の入力フォームへの即反映はアドバイスにより完結済」 コンボボックス名:市町村(値集合ソースで市町村のみ選択) テーブル名:市町村 フィールド名:ID、市町村 フォーム名(参照データ追加):市町村追加フォーム ※「新規追加後の入力フォームへの即反映はアドバイスにより完結済」 [改善させたいこと] コンボボックス「都道府県」で東京都を選択したとき、次のコンボボックス「市町村」では東京都の市町村だけが次の候補として表示させたいと思っています。又、現在は蓄積データの絞り込み検索で設定していますが、選択コンボボックスの次のコンボボックスを自動プルダウンさせ、候補も同時に表示させ入力できればと考えています。 以上ですが、宜しくお願いします。

  • 困ってます!Accessフォームのコンボボックス

    初心者です。とーっても困っています・・・。 顧客データを登録しているのですが、テーブルを元に登録フォームを作成しました。 商品がたくさんあって、4つのコードに分かれています。フォームの中に[A][B][C][D]と4つのコンボボックスを作成し、絞込み検索ができるようにはしました。 が、しかし、選んだデータがテーブルに表示されません。例えば[A]のコンボボックスの中から[1010]を選択、テーブルを見ると、他のテキストボックスに入力した情報は保存されているけど、コンボで選んだデータは空白です。 誰か助けてください!!よろしくお願いします。

  • エクセルのマクロのコンボボックスへ入力した

    エクセルのマクロのコンボボックスへ入力した値をセルに表示する際のことで質問があります。 ABCDEという5つのコンボボックスから、A1、A2、A3,A4、A5のセルへ入力していますが、時々CやDの値がなくてEの値を左詰めするというか空白のセルを作らずに入力したいです。 例えばAのコンボボックスには入力でA1、Bのコンボボックスは未入力でCのコンボボックスに入力した値をA2のセルへ入力といった具合にしたいです。 コンボボックスBが未入力なら、 ・コンボボックスCの値をBへ ・コンボボックスDの値をCへ ・コンボボックスEの値をDへ ・コンボボックスEは空白に コンボボックスCが未入力なら、 ・コンボボックスDの値をCへ ・コンボボックスEの値をDへ ・コンボボックスEは空白に コンボボックスDが未入力なら、 ・コンボボックスEの値をDへ ・コンボボックスEの値を入力 という手順を挿入。 で本来のやりたいことの コンボボックスA~EをセルA1:A5の範囲へ入力。 と教えてもらったんですが、それを生かせず、自分なりに考えてみて IF Then Else を使ってA3まではやれたんですが、A4、A5がうまくできなくて挫折しています。 http://www.max.hi-ho.ne.jp/happy/YNxv233.htmlを参考にしてくださいと教わったのですがどれが使えるのかもわからず・・・・。 わかんないことばかりですいません。

  • コンボボックスの連動

    コンボボックスの連動を実現したいです。 コンボボックスがAとBの2個あります。 Aにメーカーをセット 例) 1 エプソン 2 キャノン 3 HP Bに機種名をセット 例)Aでエプソンを選択したとき 1 EPシリーズ 2 PMシリーズ 例)Aでキャノンを選択したとき 1 PIXUSシリーズ 2 Sateraシリーズ コンボボックスAの選択内容により コンボボックスBの内容を変更したいです。 各A,Bの選択した値(1、2)も取得したいです。 よろしくお願いします。

  • vb6のコンボボックスの操作について

    おはようございます。 vb6+MDBの環境下で、コンボボックスについて質問です。 マスタとなるテーブルA(都道府県など)と、一般的(?)なデータを日々貯めていくテーブルBがあり、 Bに、Aのキーとなる値が保存されています。 テーブルデータBの表示・更新画面を作っているのですが、 テーブルAの内容を画面上のコンボボックスに選択項目としてADDして表示するところまでは出来たのですが、以下のことを実現するには、コンボボックスにどういう記述で実現するのかわかりません。 1.テーブルBに持っているAの都道府県コードに該当する項目を、Bのデータ選択時に表示したい。 【テーブルA】 Aのキーコード,都道府県名 【テーブルB】 Bのキーコード,Aのキーコード,住所… このような場合、イベント時にコンボボックスをどのように処理するようにソースを書けば実現できますか?

  • アクセスのコンボボックスの重複をなくすには?

    初歩的な質問ですいませんが、教えてください。 アクセスの参考書や、初心者向けサイト等を見て、 コンボボックスで値集合タイプが「テーブル/クエリ」のとき値集合ソースの値を重複させないで表示する方法はわかったのですが、どの書籍もコンボボックスが2個までしかのっていないんです。 現在私が作らなければならないのはコンボボックスが6個在るもので2個目以降からどのようにしたらいいかわかりません。 コンボ1で抽出した値をコンボ2で反映させて、さらにコンボ2の値の重複をなくし、さらにコンボ3で反映させて・・・とやっていくにはどうしたらいいのでしょうか。 ちなみに http://www.accessclub.jp/beginer/cd/part_07.htm 上記サイトの方法を参考に作成しています。 よろしくお願いします。

専門家に質問してみよう