人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Microsoft Access 2003の知識をお貸し下さい。

現在、フォームAに、リレーションシップで接続された他のテーブルに関連付けられたコンボボックスを配置しています。コンボボックスのリスティングに希望するレコードが無い場合、同コンボボックスと関連付けられたフォームBを開くため、「フォームBを開く」ボタンを押して、希望するレコードを追加した後、同じくフォームBに配置された「フォームを閉じる」ボタンで同フォームを閉じます。その後、自動的にフォームAに戻るわけですが、フォームAの「データの再表示」ボタンを押さないと、フォームBで行ったレコードの追加がコンボボックスのリスティングに反映されません。

そこで、この「データの再表示」ボタンを押す手間を省くには、どのような方法があるでしょうか。

できるdけ具体的にご解説いただければ幸いです。

●質問者: crashtruck5
●カテゴリ:コンピュータ 書籍・音楽・映画
✍キーワード:access Microsoft コンボ データ ボタン
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● fuentebella
●35ポイント

フォームBの「フォームを閉じる」ボタンを押したときに、フォームAを再表示させてからフォームを閉じるようにすればよいと思います。


 [Forms]![フォームA].Refresh
 DoCmd.Close

フォームAは、実際のフォームの名前です。もしフォームが 「営業コード追加」という名前だったら

[Forms]![営業コード追加].Refresh


2 ● fester
●35ポイント

フォームB に次のコードを追加してみてください。


Private Sub Form_Close()
 If CurrentProject.AllForms("フォームA").IsLoaded Then
  '元のフォームが開いていたら、コンボを再クエリ
 Forms!フォームA!コンボ名.Requery
 End If
End Sub

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ