ここから本文です

フォーム内の数値フィールドに表示される小数点以下の桁数を条件により変更する方...

kaz********さん

2015/11/2512:57:14

フォーム内の数値フィールドに表示される小数点以下の桁数を条件により変更する方法

Access2010にて

条件を指定して、フォーム(Aフォーム)を開く時に「数量」フィールドの小数点以下の値を決めたいと考えています。
別のフォーム(Bフォーム)で小数点表示桁数を指定しておき、
そこから移動して表示する入力フォーム(Aフォーム)の数量表示を変更。

例えば、
Bフォームで数量小数点桁数フィールドに「2」と入力してからAフォームを開くと
Aフォームの「数量」フィールドは第二位まで表示される。

Bフォームで数量小数点桁数フィールドに「0」と入力してからAフォームを開くと
Aフォームの「数量」フィールドは整数表示される。

もう一つの質問で、
入力に関しては、整数設定の場合
数量フィールドの更新後に、[数量]=INT([数量])としておく事で
小数点以下を入力した場合は切り捨てに設定する事で整数になると思いますが、
小数点以下を入力する事自体出来なくする方法もあれば教えてください。

以上2つの質問ですが、どちらかだけでも結構ですので よろしくお願いします。

補足回答ありがとうございます。
どうも私の質問の仕方が悪かった様です。

>VBAは使えますか?
ある程度使えます。

ご案内頂いたサイトを拝見しました。
これでもう一つの質問の、
入力自体出来なくする方法はできました。

表題の質問の、フォームの「数量」フィールドの書式「小数点以下表示桁数」自体を制御する方法は有りますか?

数量フィールドの書式の小数点以下表示桁数を「4」にしておいても
フォームを開く時のコードに
------------------------------------------------
IF Forms![A]![小数点表示桁数] = 2 Then

ここにMe.数量 の少数点以下表示桁数を2にするコマンド?

End IF
------------------------------------------------
のイメージです。

指定により数量フィールドの見え方を変更する。
初期設定の数量フィールドの書式の小数点以下表示桁数を「4」
イメージ 12.3456
整数を指定すると
数量フィールドは整数で表示される、
イメージ 12
小数点第二位を指定すると
小数点第二位まで見える。
イメージ 12.34

の様な感じです。
お手数をお掛けしますが、よろしくお願いします。

閲覧数:
593
回答数:
1
お礼:
25枚

違反報告

ベストアンサーに選ばれた回答

tac********さん

2015/11/2819:38:15

VBAは使えますか?

下記以外にも
VBA 小数点の入力禁止
等のキーワードでネット検索すれば色々見つかります。


小数点以下の入力の制限をかけたい
http://www.accessclub.jp/bbs/0144/beginers47195.html

  • tac********さん

    2015/11/3015:21:15

    テキストボックスの書式を
    #.###

    0.000
    等にVBAで動的に変更すれば小数点以下の見た目の桁数を指定できます。



    #
    の違いはヘルプ等で調べて下さい。

返信を取り消しますが
よろしいですか?

  • 取り消す
  • キャンセル

この回答は投票によってベストアンサーに選ばれました!

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる