Access (一般機能)

Accessの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(指定なし : 指定なし)
小数点のコンマを消したい
投稿日時: 18/05/18 18:40:54
投稿者: nanodia

現在書式で#,##0.##とした場合
小数点があると
1,234.56となるのですが、
 
小数点なしだと
1,234. となってしまい見栄えが悪いです
 
小数点をなくしたいのですがどうすればいいでしょうか?

回答
投稿日時: 18/05/18 21:41:48
投稿者: hatena
投稿者のウェブサイトに移動

「書式」プロパティの設定だけでは無理だと思います。
 
テキストボックスのコントロールソースに下記のように設定すればとうでしょう。
 
=Format([フィールド名],IIf(Fix([フィールド名])=[フィールド名],"#,##0","#,##0.##")
 
文字配置 右

投稿日時: 18/05/21 08:42:00
投稿者: nanodia

回答ありがとうございます。
 

hatena さんの引用:

 
テキストボックスのコントロールソースに下記のように設定すればとうでしょう。
 
=Format([フィールド名],IIf(Fix([フィールド名])=[フィールド名],"#,##0","#,##0.##")
 

=Format([フィールド名],IIf(Fix([フィールド名])=[フィールド名],"#,##0","#,##0.##")
の後ろに)が必要でしたが、実行してみたら#Typeとなりました。

回答
投稿日時: 18/05/21 09:18:57
投稿者: hatena
投稿者のウェブサイトに移動

nanodia さんの引用:
=Format([フィールド名],IIf(Fix([フィールド名])=[フィールド名],"#,##0","#,##0.##")
の後ろに)が必要でしたが、実行してみたら#Typeとなりました。

 
すみません。
=Format([テキスト8],IIf(Fix([テキスト8])=[テキスト8],"#,##0","#,##0.##"))
でした。
 
下記の点を確認してください。
フィールドのデータ型は、数値型または通貨型になってますか。
テキストボックスの名前は、フィールド名とは異なるものになってますか。

回答
投稿日時: 18/05/21 09:56:44
投稿者: Suzu

こんにちは。
 

引用:
現在書式で#,##0.##とした場合

これを設定しているオブジェクトは何でしょうか?
 
テキストボックス等のコントロール?
それとも、テーブル/クエリの フィールド?
 
また、その コントロール/フィールド で、
値の入力は行うのでしょうか。それとも表示させるだけ?

投稿日時: 18/05/21 10:48:27
投稿者: nanodia

Suzu さんの引用:

テキストボックス等のコントロール?
それとも、テーブル/クエリの フィールド?
また、その コントロール/フィールド で、
値の入力は行うのでしょうか。それとも表示させるだけ?

 
フォームのテキストボックスです。
細かく言いますと、メインフォームにあるサブフォームです。
 
値の入力はクエリで計算したものを表示しております。
 

投稿日時: 18/05/21 10:50:05
投稿者: nanodia

hatena さんの引用:

下記の点を確認してください。
フィールドのデータ型は、数値型または通貨型になってますか。
テキストボックスの名前は、フィールド名とは異なるものになってますか。

 
フォームのデータは空にしております。
数値型、通貨型にしても変わりませんでした。
 
テキストボックスの名前は、フィールド名とは異なります。

回答
投稿日時: 18/05/21 11:06:06
投稿者: hatena
投稿者のウェブサイトに移動

下記の手順でサンプルを作成して実験してみてください。症状が再現しますか。
 
テーブル1
ID オートナンバー型
Fld1 通貨型
 
このテーブルからフォームウィザードで単票フォームを作成。
 
フォーム上にテキストボックスを配置してプロパティを下記のように作成する。
 
コントロールソース
=Format([Fld1],IIf(Fix([Fld1])=[Fld1],"#,##0","#,##0.##"))
 
書式 (空欄)
 
文字配置 右
 
名前 テキスト1
 
当方の環境では問題なく表示できました。

投稿日時: 18/05/21 11:11:57
投稿者: nanodia

多分クエリでa*bみたいな計算をしているので#Typeが出たのだと思われます。
 
クエリのフィールドではうまくいきました。
 
皆様いろいろご教授ありがとうございました