次の方法で共有

Access2013 フォームに表示の計算結果が「#エラー」表示に変わる

Anonymous
2014-04-23T03:18:44+00:00

Access2003のデータベースをAccess2013に変換しました。

フォームに表示されている計算結果が、別のフォームを開いて閉じたときに、

「#エラー」表示に変わってしまします。

別のフォームを開くまでは、きちんと計算されていました。

一度、フォームを閉じて、再度開けば、きちんと計算結果が表示されます。

原因が分からず、困っています。

対応策を教えてください。

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

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

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

2 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2014-04-25T02:56:26+00:00

    こんにちは。

    MukkuMuku さん、コメントありがとうございます。

    ryohei_k さん、投稿ありがとうございます。

    より詳しい状況がわかるとよいと思いますので、MukkuMuku さんが書き込んでくれた内容を確認してくださいね。

    あと、次のスレッドのように、フォームで使っているクエリを開いて何も変更せずのそのまま保存して閉じるとなぜか #エラー

    が収まることもあるようです。

    (状況が異なるため、エラーが収まるかについては試してみないとわからない、という感じなのですが、、、)

    参考スレッド : 一部のDSum関数だけでエラー「クエリ式 'sum(フィールド)' の構文エラー :演算子がありません」

    確認結果などの書き込み、お待ちしています。

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

    1 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません
  2. Anonymous
    2014-04-23T12:38:55+00:00

    MukkuMukuです。

    Access 2003 で使用していたファイル形式(mdb)ファイルをAccess 2013 でAccess 2007-2013形式ファイル(accdb)に変換した結果ということでしょうか?

    ファイルの変換は万能ではないし、ファイルの形式が変換されただけと考えてよいかなと。複雑な事情などがなければ問題なく動作するのでしょうけど、思わぬ状態になることもあるのでしょう。

    原因の特定は非常に困難かもなので、Access 2013 で正常に動作するよう修正するという意味で調査や改修が必要ととらえるべきかなと。

    • 現象が発生するのはどのPCでも同じか
    • 外部参照に不要なもの異常はないか
    • テーブルだけインポートしてみたときクエリなど正常に動作するか
    • 同じ定義のテーブルをAccess 2013 で作成してデータのみ移行しても同じになるか
    • フォームをAccess 2013 で作り直してみても現状改善しないか
    • 作りこまれた マクロ や VBA コードに問題はないか
    • 製品バージョン依存するロジックはないか

    など、どのような状態になっているか確認していくしかないかなと思います。いずれにせよ少しずつ切り分けながら進めるしかないでしょう。ただ、最適化は試してくださいね。無論、現状へ戻れるようにバックアップはとっておいてください。

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

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