Access2010使用
データシート形式のフォームで列幅や列順などのレイアウトを変更し「×」ボタンでフォームを閉じると、
次にフォームを開いた時に直前のレイアウト変更が反映されています。
質問1:
そもそも、保存ボタンを押したら変更が保存される仕様なのでしょうか?保存ボタンを押さずとも保存される仕様なのでしょうか?
質問2:
列幅などのレイアウト変更を保存せずに閉じる方法はありますでしょうか?(複数人で使用するため、変更が反映されたくないのです。)
コマンドボタンのクリックでフォームを閉じる場合はClick時イベントで「DoCmd.Close acForm, Me.Name, acSaveNo」とすればOKなのですが、
「×」ボタンで閉じられた場合は保存されてしまいます。
「×」ボタンを無くせばいい、といったご意見があるかもしれませんが、それはしたくありません。
以上、ご教示いただけると幸いです。よろしくお願いいたします。
※以下、参照したサイト
(1)デザインの変更を保存せずにデータシート フォームを閉じる方法
http://support.microsoft.com/kb/173517/ja
(2)Access2010 データシートビューの列順、列幅の変更が保存できない。
(3)データシート部分の操作
http://www.mahoutsukaino.com/ac/access2007/04_db3/03.htm
上記(1)は日本語がちょっと変で、内容が理解できませんでした。
上記(2)の方は、私と逆の現象(保存されるはずが保存されない)が起きているようです。
上記(3)の方は、
「上書き保存すればその列幅は記憶され、次にこのフォームを開いたときもその列幅で表示されます。
保存せずにフォームを閉じると、その列幅は記憶されず、次にフォームを開いたときは一番最初の標準的な列幅で表示されます。」
とおっしゃっています。(Access2007にて)