プロが教える店舗&オフィスのセキュリティ対策術

http://support.microsoft.com/kb/304256/ja
マイクロソフト技術情報で、RefreshDatabaseWindow メソッド は、 Access2000形式で保存されたプロジェクト(ADP)で動作しませんと出ており、データベースオブジェクトの作成、削除、または名前の変更が行われた後で、データベース ウィンドウを更新する処理が、データベースウィンドウを表示している状態でしか更新できません。データベースウィンドウが表示されていない状態で、データ入力フォームが表示されて、何かの処理がされたときにデータベースウィンドウを最新の状態に更新したい場合、何か方法をご存知の方いらっしゃいましたらご指導ください。
テーブル作成をした後、テーブルにアクセスする処理をしようとするとテーブルがないため、エラーになってしまうことがあるのですが、一時的にデータベースウィンドウを表示させてF5を押下して最新にして作成したテーブルが表示されるとエラーは発生しません。

A 回答 (2件)

こんにちは、


どうしてデータベースウィンドウが表示されていてはいけないのか、わかりませんが、
処理の実行中に
画面の描画をストップさせて、データベースウィンドウ
を表示→処理→データベースウィンドウを非表示→
画面の描画をスタートさせてはいかがでしょうか。

参考URL:http://oshiete1.goo.ne.jp/kotaeru.php3?q=2229389
    • good
    • 0
この回答へのお礼

お礼が遅くなり申し訳ありませんでしたが、無事、成功しましたので、ありがとうございます。
Application.Echo False
DoCmd.SelectObject acStoredProcedure, , True
Application.RefreshDatabaseWindow
DoCmd.RunCommand acCmdWindowHide
DoCmd.SelectObject acForm, "メインF"
Application.Echo True
まさにこんな感じで成功しました。

お礼日時:2006/07/22 15:16

テーブル作成をした後、


CurrentDb.TableDefs.Refresh
Application.RefreshDatabaseWindow '不要?
テーブルにアクセスする処理
かも?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!