次の方法で共有

Access2019 別のフォームを開くとクエリで計算している部分が#エラーになる

Anonymous
2022-09-13T09:11:12+00:00

OS:Windows10 Enterprise

Office2019 pro  

上記環境において、メインのフォームからスケジュールを表示するフォームを開き

そのフォームから更に設計仕様を確認するフォームを開き、内容の確認などをして設計仕様のフォームを閉じると、

後ろ側に回っていたスケジュールを表示するフォームに含まれるクエリで計算している部分が、

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

なので、その部分を確認したい際には、一度スケジュールのフォームを閉じて、開き直す作業が発生してしまいます。

原因が分からずに困っております。教えて頂けないでしょうか?

■メインフォームからスケジュールのフォームを開く際のコマンド

Private Sub コマンド1_Click()

DoCmd.OpenForm "F_スケジュール”

End Sub

■スケジュールのフォームから設計仕様を開く際のコマンド

Private Sub コマンド2‗Click()

DoCmd.OpenForm "F_設計仕様”, , ,"商品コード=’ ” & Me!商品コード & " ' "

End Sub 

元の開発環境はAccess2003です。

Microsoft 365 と Office | アクセス | ビジネス向け | Windows

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

0 件のコメント コメントはありません
質問作成者が受け入れた回答
  1. Anonymous
    2022-09-15T04:04:28+00:00

    最初の投稿は忘れてください

    計算クエリ内で、何らかの不具合があるので計算結果が「#エラー」になってます

    よくあるのは、テーブルの結合でデータ型の違いなどでNullが返ってきて計算不可、とか?

    参照(外部):クエリーで文字列を数値や日付に変換する(#エラー対策)

    クエリで何が起こっているのか確認する

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

3 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2022-09-16T03:01:09+00:00

    教えて頂きありがとうございました。

    クエリの計算式で文字列属性の数字で計算しているところにInt関数を使用しており、

    それが原因でした。

    解決方法として正しいか分かりませんが、Round関数を使用したところ「#エラー」

    にはなりませんでしたので、こちらで対応しました。

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

    0 件のコメント コメントはありません
  2. Anonymous
    2022-09-15T02:37:32+00:00

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

    何の変更も加えず、閲覧するだけでも発生してしまう状況です。

    メインフォームから、スケジュールのフォームのみを表示した状態で、

    教えて頂きました、手動でのReflesh [F5]キーを押したところ、クエリで計算して表示している部分が

    「#エラー」になりました。

    OS:Windows7 Access2003で動かしている時には発生しておりませんでした。

    何か他に考えられる事がございましたら、教えて頂きたいです。

    0 件のコメント コメントはありません
  3. Anonymous
    2022-09-15T01:43:37+00:00

    フォームなどでデータを表示中にクエリで変更・削除すると表示がエラーになるのは仕様です

    VBAでクエリ実行後に開いたままのフォームをRefleshを実行するか、手動なら[F5]キーを押して、表示の更新をする

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