Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


1599 / 2272 ツリー ←次へ | 前へ→

【6344】フォームを閉じようとすると、オブジェクトへの変更に対するダイアログが出る 6助 05/9/22(木) 17:26 質問[未読]
【6352】Re:フォームを閉じようとすると、オブジェク... 6助 05/9/24(土) 11:13 発言[未読]

【6344】フォームを閉じようとすると、オブジェク...
質問  6助  - 05/9/22(木) 17:26 -

引用なし
パスワード
   Access 2000を使用しています。
1つのフォーム上にサブフォームを4つ設けています。
サブフォームの名前を ランク1、ランク2、ランク3、ランク4 としています。
サブフォームのソースオブジェクトにはテーブルを直接指定しています。
テーブル名はサブフォームの名前と同じで、それぞれ
ランク1、ランク2、ランク3、ランク4 です。

そこからVBにより、DoCmd.RunSQL でテーブルを操作し、
直後に全てのサブフォームに対して Requery をかけています。

私なりに色々と試してはみたのですが、テーブルを操作した後、
フォームを閉じようとすると、どうしても「オブジェクトの保存」
ダイアログが表示され、「次のオブジェクトへの変更を保存しますか?」
と聞かれてしまいます。
「次のオブジェクト」のリストには ランク1、ランク2、ランク3、ランク4
が表示されています。

この「オブジェクトの保存」ダイアログが出ないようにするには
どうしたら良いのでしょうか?

非常に単純な質問で申し訳ありませんが、どなたかご教授の程、
宜しくお願い致します。

【6352】Re:フォームを閉じようとすると、オブジェ...
発言  6助  - 05/9/24(土) 11:13 -

引用なし
パスワード
   自己解決しました。

VBでSQLを走らせ、テーブルを操作した後に
下記のようにサブフォームに対するソースオブジェクトを
再指定してあげることにより、フォームを閉じる際に
ダイアログが出なくなりました。

ランク1.SourceObject = "テーブル.ランク1"
ランク2.SourceObject = "テーブル.ランク2"
ランク3.SourceObject = "テーブル.ランク3"
ランク4.SourceObject = "テーブル.ランク4"

失礼致しました。

1599 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078242
(SS)C-BOARD v3.8 is Free