- ベストアンサー
文字列の表示で
ACCESS2000/Windows2000を使用してます。 保険というテーブルの金額フィールドには55,600円が入力されてます。 クエリーを使って実績を表示させるときに、55(千円単位まで)と表示させたいのですがどうしたら良いでしょうか? Left("金額",Len("金額")-3)と入れると55だけ取り出せるのですが、まだ入力されていない支店分(0になっているところ)がエラーになってしまいます。 他に方法って有りますでしょうか? 宜しくお願い致します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#5584
回答No.2
> Left("金額",Len("金額")-3) 数値の計算には文字列処理は使わず、算術演算だけで処理したほうがよいでしょう。 金額 \ 1000 でOKです。 ただし、\演算子は32bitを超えるとオーバーフロー(実行時エラー 6)します。大きな値を扱うなら、 Fix(金額 / 1000) とすればよいでしょう。
その他の回答 (1)
- tsukasa-12r
- ベストアンサー率65% (358/549)
回答No.1
IIF(Len("金額")>3,Left(...),"") のような感じにすればどうでしょうか。
質問者
お礼
おはようございます。 Ribenrenさんの教えていただいたFix(金額/1000)を使わせていただき、無事出来ました。 アドバイス有難うございました。
お礼
おはようございます。 教えていただいたFix(金額 / 1000)で無事出来ました。 有難うございました。