• ベストアンサー

サブフォーム 列を移動させて保存したい

フォームの中にサブフォームを埋め込んでいます。 そのサブフォームはデータシートビューです。 そのサブフォーム内で列の位置を移動させてCTRL+Sで保存して閉じて、 再度開いたら、移動させて列が元の(1)に戻っています。 例えば、一番右にある列を一番左に持って行って保存しても 再度開きなおせば元の位置に戻っています。 サブフォームのみ開いて、同じように列を移動させて保存して閉じても 再度サブフォームのみを開いたら、元の位置に戻っています。 どうやったら列の移動を保存することができるのでしょうか? アクセス2010です

質問者が選んだベストアンサー

  • ベストアンサー
  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.1

こんな例もGoogleったら見つかりましたが データシートビューの列順が反映されない http://answers.microsoft.com/ja-jp/office/forum/office_2010-access/%E3%83%87%E3%83%BC%E3%82%BF%E3%82%B7%E3%83%BC/447b2eb7-7d73-4e97-8f5f-bdb1ffc909c6 Access2010 データシートビューの列順、列幅の変更が保存できない。 http://answers.microsoft.com/ja-jp/office/forum/office_2010-access/access2010/dd00c952-9ba5-4562-b387-b579a36a53c7 Can't Save Datasheet Settings On Subforms, Access 2010 Web http://www.utteraccess.com/forum/Can-t-Save-Datasheet-Sett-t1977382.html 色々と試しましたが、どうもバグがらみのような気がします。 サブフォームの追加の許可、削除の許可、更新の許可や モジュールを変更していると、保存できるようになりました。 (上記すべて「いいえ」でも記憶されています) で問題は、 手動で変更前に戻した場合に 当然記憶できなくなるはずなのですが、記憶できてしまいます。(^_^??????????????) 上記リンクの1・3が参考になるかと思いますが (私の場合は両方とも効き目がありませんでした。。) それでもダメならメインとサブフォームの作り直しが近道かもしれません。 単体のサブフォームの場合には 各列を左端から順次ダブルクリックで列幅を自動サイズに変更していって一旦フォームを保存。 再度開くと記憶されるようになりました(^_^???) Access2002 & 対象.mdb の組み合わせでは記憶されても Access2010 & 対象.mdb では記憶されないなど何処か変。 疲れてしまったので、この辺でゴメン。

mbozadnyaas
質問者

お礼

回答ありがとうございました。

関連するQ&A