- ベストアンサー
Access2003フォームでコンボボックスの内容が消える。
こんにちは。 Access2003について質問させてください。 フォームにコンボ[1]コンボ[2]コンボ[3]があり [1]の選択結果によって[2]、[2]の選択結果によって[3]の内容が変わるように SQLステートメントの抽出条件に[forms]![フォーム名]![○○○]で設定をしています。 これで、テーブルにはきちんと入力データが保存されているのですが、 次回フォームを開いたときにコンボ[2][3]が空欄になっています。 どうしてなのでしょうか? フォームにも表示させておく方法があれば教えて下さい。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>フォームは入力用の設定はなく >フォームを開くときのイベントにも >コンボボックスを再クエリするコードを入れましたが >やはり表示されません(>_<) なんか変なやり方をしているのでしょうね 実物を見ないで想像だけでそれが何かを言い当てるのは できそうにありません 誰か身近のAccessのできる人に実物を見てもらってください たぶんそんな難しいことじゃないでしょから 大ベテランでなくても大丈夫だと思いますよ
その他の回答 (2)
- CHRONOS_0
- ベストアンサー率54% (457/838)
単票ならフォームを開いたときに自動的に再クエリされて表示されるはずですがね フォームは入力用の指定がしてあって新規レコードが表示されているのですか? >「フォームを開いたときに再クエリする」という設定があるのでしょうか(+_+)? 更新後と同じようにフォームのオープン時イベントに再クエリを書いてやればいいです
補足
フォームは入力用の設定はなく 開いたときに1件目が表示され [*]クリックで新規入力するようになっています。 また、フォームを開くときのイベントにも コンボボックスを再クエリするコードを入れましたが やはり表示されません(>_<)
- CHRONOS_0
- ベストアンサー率54% (457/838)
状況がいまいちよく分かりませんね フォームは単票?それとも帳票? 単票フォームだったら、フォームを開いたときにコンボ2,3の再クエリが行われていないのでは 帳票フォームの場合は話がもう少し複雑になります そっちは返事を聞いてからね
補足
遅くなってスミマセン!! 単票で、コンボの更新後処理で再クエリしているのですが… もしかして、「フォームを開いたときに再クエリする」という設定があるのでしょうか(+_+)?
お礼
丁寧にお答えいただいて本当にありがとうございます★ がんばってやってみます!