Microsoft Access 掲示板

クエリがオーバーフロー?

3 コメント
views
4 フォロー

初心者のものです。フォーム開くボタンで突然エラー2051となり、そのフォーム基のクエリBを開こうとすると”オーバーフロー”とメッセージがでます。クエリBはクエリAをグルー化して金額フィールドは合計としたものです。クエリAは普通に開きます。データが全く入ってない状態のクエリBはエラーはでません。急になったので原因が分からすに・・・

CAN
作成: 2023/11/17 (金) 09:28:06
通報 ...
1
すずやん 2023/11/17 (金) 09:41:58

「オーバーフロー」と表示される場合は、大概変数に想定外の値を入れてしまった場合に発生すると思います。

ざっくりな予想で申し訳ないですが、記載内容からすると、参照する金額に今までにない桁数の金額が入ってきたのではないでしょうか。
金額とのことなので、もしテーブルの値、変数の値に「int」を使われている場合、「money」に変えることで解決するかもしれません。

2

コメントありがとうございます。大元テーブルの金額部(2ヶ所あり)は通貨型になっております。エラーでるクエリBのその部分の合計フィールドの書式設定されてなかったので通貨型にしましたが、やはりオーバーフローとなります。
クエリBの基であるクエリAの件数は150程でそれをグループ化(金額は合計)しているだけなのですが・・・クエリBから金額フィールドを削除しても同じです。集計(Σ)を外すとエラーでません。何かグループ化に問題あり?・・・

3

その後データを細かくみていくと日付を変換させているフィールドで一部エラーがでており、それで集計できない状態と思ってます。その分をまず処理して様子みてみます。