次の方法で共有

デザインビューで変更した内容で保存ができない

Anonymous
2019-07-23T08:03:38+00:00

お世話になります。

先日完成させたDBですが、機能を追加のため開いたところ

デザインビューで編集した内容が保存できなくなりました。

デザインビューで何かしらの変更をして、上書き保存をするのですが、閉じようとすると

”XXフォームの変更を保存しますか?”というメッセージが出てきます。

”はい”を選択しても変更されず、”いいえ”を選択しないと閉じることもできなくなっています。

コマンドボタンに登録したマクロも一部無効(中にはVBAが消えてる)になっています。

フォームからデータ入力してテーブル変更、印刷は可能です。

対策として、空のDBにテーブルからモジュールまですべてをコピーしようとしましたが

”既存のモジュール、プロジェクト、オブジェクトライブラリと名前が競合しています”

→”カレントレコードがありません”と表示されます。

その後テーブルとクエリはコピーできているのですが、フォームとマクロ、モジュールがコピーされません。

解決策のご教示お願いいたします。

Microsoft 365 と Office | アクセス | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

3 件の回答

並べ替え方法: 最も役に立つ
  1. Makapu 92,110 評価のポイント ボランティア モデレーター
    2019-07-24T22:56:51+00:00

    distrusterさん、返信ありがとうございます。

    一部のフォームではインポート時にエラーが発生してしまうのですね。

    過去記事を見ますと、データベースが破損してしまった可能性があるので、破損する以前のバックアップファイルが取ってあればバックアップファイルからインポートする事で対処するのが良さそうです。

    http://accessclub.jp/bbs/0090/beginers32657.html

    <参考>

    ■ Access DB Import Error "Name conflicts with existing module, project, or object library"

    https://social.msdn.microsoft.com/Forums/en-US/9f783ee1-82a0-4e2c-ba58-12e11655b096/access-db-import-error-quotname-conflicts-with-existing-module-project-or-object-libraryquot?forum=accessdev

    ■ この名前は既にあるモジュール、プロジェクト、オブジェクト ライブラリで使われています

    https://docs.microsoft.com/ja-jp/office/vba/language/reference/user-interface-help/name-conflicts-with-existing-module-project-or-object-library

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2019-07-24T05:23:34+00:00

    Makapu 様

    ご返信ありがとうございます。

    ”外部データ”からオブジェクトのインポートをしてみました。

    その結果、いくつかのフォームで

    ”オブジェクトXXが見つかりませんでした。オブジェクトが存在していること名前やパスが正しいことを確認してください・・・”

    →”既存のモジュール、プロジェクト、オブジェクトライブラリと名前が競合しています”

    →”カレントレコードがありません”

    →”レコードに検索キーが見つかりませんでした” と表示されます。

    すべてのフォームがインポートできないわけではありません。

    今回インポートした結果、内容を変更して上書き保存することはできるようになりました。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Makapu 92,110 評価のポイント ボランティア モデレーター
    2019-07-23T20:37:08+00:00

    distrusterさん、こんにちは。

    対策として、空のDBにテーブルからモジュールまですべてをコピーしようとしましたが

    ”既存のモジュール、プロジェクト、オブジェクトライブラリと名前が競合しています”

    →”カレントレコードがありません”と表示されます。

    その後テーブルとクエリはコピーできているのですが、フォームとマクロ、モジュールがコピーされません。

    「コピー」と書いていらっしゃいますが、コピーしているのでしょうか?

    新規データベースを作成し、[外部データ] タブの [インポートとリンク] よりインポートを行い、その後最適化を実行してみるとどうでしょうか。

    他の Access データベースのデータのインポートとリンクの設定

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません