使いやすいように設計された Microsoft リレーショナル データベース管理システムのファミリ。
最初の投稿は忘れてください
計算クエリ内で、何らかの不具合があるので計算結果が「#エラー」になってます
よくあるのは、テーブルの結合でデータ型の違いなどでNullが返ってきて計算不可、とか?
参照(外部):クエリーで文字列を数値や日付に変換する(#エラー対策)
クエリで何が起こっているのか確認する
このブラウザーはサポートされなくなりました。
Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
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 リレーショナル データベース管理システムのファミリ。
ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。
質問作成者が受け入れた回答
最初の投稿は忘れてください
計算クエリ内で、何らかの不具合があるので計算結果が「#エラー」になってます
よくあるのは、テーブルの結合でデータ型の違いなどでNullが返ってきて計算不可、とか?
参照(外部):クエリーで文字列を数値や日付に変換する(#エラー対策)
クエリで何が起こっているのか確認する
教えて頂きありがとうございました。
クエリの計算式で文字列属性の数字で計算しているところにInt関数を使用しており、
それが原因でした。
解決方法として正しいか分かりませんが、Round関数を使用したところ「#エラー」
にはなりませんでしたので、こちらで対応しました。
ありがとうございました。
ご返信ありがとうございます。
何の変更も加えず、閲覧するだけでも発生してしまう状況です。
メインフォームから、スケジュールのフォームのみを表示した状態で、
教えて頂きました、手動でのReflesh [F5]キーを押したところ、クエリで計算して表示している部分が
「#エラー」になりました。
OS:Windows7 Access2003で動かしている時には発生しておりませんでした。
何か他に考えられる事がございましたら、教えて頂きたいです。
フォームなどでデータを表示中にクエリで変更・削除すると表示がエラーになるのは仕様です
VBAでクエリ実行後に開いたままのフォームをRefleshを実行するか、手動なら[F5]キーを押して、表示の更新をする