FC2ブログ

指定された数値は、小数フィールドの精度と合致しません

Access2000のレポートが表示されないって事で原因を調査

◆ 経過

レポートで使用してるクエリーを表示するとでエラーがでる
「指定された数値は、小数フィールドの精度と合致しません。」のメッセージ

エラーの起きたフィールドを絞りこんでいくと
クエリーで計算式で作成したフィールドらしい
データ形式を覗くと他と違う形式でサイズも小さめ

計算式全体をCDbl、CLngで囲う、書式を数値ほかに試すも意味なし

しょうがないのでエラーの起きたレコードも絞りこむと
あれ、計算前の元データからエラーがでてるわ
集計時の数値にはエラーが無かったので意表をつかれた

フィールドのデータ形式みるとDecimal(十進)
そういやORACLEの形式でAccessには無い形式か
たしか、ORACLEテーブルのデータ形式では桁数を増やしたんだっけ

リンクテーブルから内容みるとたしかにここからエラー表示される

リンクテーブルを一度削除し、再度リンクしなおすことで解決


◆ まとめ
ORACLE側のテーブルにてDecimalフィールドの桁を増やしていた
Access2000からORACLEへそのテーブルをリンク接続している

この状態で
変更前の桁数に納まってるフィールドの値ではエラーは発生しないが
それを超えるとAccess側でエラー発生

あくまでリンク設定をした作業時点での設定状態が大事なのね
再リンクする事でなおる
桁数の変更やリンクテーブルには要注意

◆ 別途で気になること
集計クエリーでエラー値を含んだ計算を3つのフィールドで使用してたけど
1つずつを集計するとエラーが出ない
そのうち2つを集計すると上記合致しませんのエラー表示
なにかへんな動作だ
スポンサーサイト



テーマ : ソフトウェア
ジャンル : コンピュータ

コメントの投稿

非公開コメント

プロフィール

ムネン

Author:ムネン
桜島ドッカン
 新燃岳ドッカン

最新記事
カテゴリ
月別アーカイブ
最新コメント
最新トラックバック
ユーザータグ

WCCF 配列 4コマ漫画 ゲーム インテルミラノ 戦場の絆 映画DVD PCトラブル 備忘録 Diablo サッカー BBH 

検索フォーム
リンク
カウンター