レポートでテキストボックスのプロパティでの書式を0.0として
小数点以下の桁数を自動や1にするのですが6.0が6と表示されてしまいます.
他のレポートではうまくいったりするのですが、何故だかさっぱりわかりません.
よろしくお願いします.

A 回答 (2件)

”ある条件のときは空白にし、そうでないときは数値を表


示させるといったものです.”

とありますので、フィールドが[A]として
テキストのコントロールソースに

=IIf([A]=ある条件, " ", Format$([A], "0.0"))

では、どうでしょうか?
    • good
    • 0
この回答へのお礼

できた!できた!ありがとうございました!2日間寝ながら?考えていました.
これですっきり眠れます!またよろしくおねがいします.

お礼日時:2001/03/27 19:42

6.0の値で下記のようにやってみました。


書式:0.0
小数点以下表示桁数:自動
・・・6.0で表示されます。(あってますね)

どういう風に表示されるのがベストなのか分かりませんが
書式:固定
小数点以下表示桁数:1でやってみてはどうでしょうか?

この回答への補足

すみません.いろいろ見ていたら原因らしきものがわかりました.対策はわからないままですが….
レポートで表示している数値はクエリーでIIF関数で判定させたものでした.ある条件のときは空白にし、そうでないときは数値を表示させるといったものです.どうやらその結果を数値型とは判断してくれなくて書式が通用しないようです.なにか方法がないものでしょうか?

補足日時:2001/03/26 21:50
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

Qアクセス2003で、数値のプロパティで、小数点以下の表示ができない

アクセス2003を使っているのですが、テーブル上やフォーム上で、数値書式のフィールド上で、小数点以下の表示ができません。
プロパティで、書式を数値に設定して、小数点表示の設定を「2」に設定したのですが、どうしても、小数点が表示されずに、四捨五入して、整数表示してしまいます。
どこの設定がおかしいのでしょうか?
どうやったら、小数点表示できますでしょうか?

Aベストアンサー

小数点を扱うのであれば、数値型の単精度・倍精度浮動小数点形式や
通貨型を使う必要があります。

小数点以下、4桁までであれば、通貨型を使うことをお勧めします。
そのままでは、\マークがつくため、書式プロパティを数値などにすれば
大丈夫だと思います。

QAccess フィールドプロパティ《書式》について

テーブル作成において、CSVデータの取り込みを行ったのですが、「生年月日」のフィールドにおいて、CSVデータ上の『20070808』をテーブル上では『2007/08/08』若しくは『H18/08/08』と表示させるにはどのように操作すればよいのでしょうか?

 尚、CSVデータの書式は固定なので、テーブルの操作でしか変更が出来ません。

Aベストアンサー

文字列として取り込んだものと推察します。
この場合、日付時刻型ではないので yyyy/mm/dd なんて書式設定は不可能。
ですから、文字列の書式設定をすることになります。

@@@@\/@@\/@@

しかし、インポート機能なんて一度も使ったことがないので最適解かどうかは怪しい!

QAccess2000のレポートで小数点の表示が出来ない

テーブルでも、クエリーでもちゃんと10.5と出ているにも拘らず、レポートだと11になってしまいます。
しかも1箇所だけで、他のテキストは小数点がちゃんと表示されます。
書式設定を標準にして、小数点以下の表示を1にすれば、10.5と表示されるのですが、それだと、他の小数点以下が無いものまで小数点表示されてしまいます。
すいませんが、教えて下さい。

Aベストアンサー

#3の補足です。
 ACCESSは、フィールドの幅が十分にないと、小数点以下を勝手に四捨五入する場合があります。
 問題の箇所のフィールドの幅を広げてみてください。

Q[Access VBA] DoCmd.OpenForm ...の書式について(VBAに詳しい方求む!)

仕事でAccessを使用しています。
帳票管理のデータベースを作ってて
帳票名フィールドに各種の帳票の名前が格納されています。
ここはコンボボックスにしてあり、データベース化する
対象の帳票も決まってます。
メインのフォームには帳票の基礎データを入力し
フォーム上に作ったボタン(ボタン名「詳細記録」)を押すことで
各帳票の詳細な記録を書きこむフォームが現れるように設計する予定です。

そこで、メインのフォームに設けたボタンの
「クリック時」のイベントプロシージャに以下の記述をしました。

Private Sub 詳細記録_Click()
DoCmd.OpenForm 帳票名
End Sub

ボタンをクリックした時点で帳票名フィールドに記載されている
帳票の詳細記録フォームがたちあがります。
例えば帳票名フィールドが
「AA」の時→ボタンClick→AAの詳細記録フォームが立ちあがる。
「BB」の時→ボタンClick→BBの詳細記録フォームが立ちあがる。
(企業秘密のため具体的な帳票名を書けません。)

実はこのような動作をしてくれるのが目的だったのですが
疑問があるんです。
それより前には、上述のと1箇所だけ記述がいろいろ変えてました。

DoCmd.OpenForm "帳票名"

帳票名のところがダブルクォーテーションでくくってあるかないか
の違いです。
くくるとエラーが出ますが、くくらないとうまく行きます。

[帳票名]のときもうまく行きましたが、"[帳票名]" はだめのようです。

また、" "の中を具体的な帳票の名前にすると
(例:DoCmd.OpenForm "AA")
いつでもそのAAフォームだけがたちあがります。
(帳票名フィールドの記述がBBでも)

たまたまダブルクォーテーションをはずすと
うまく反応してくれたんでよかったんですが
ダブルクオーテーションひとつで
なぜこんなに動きが違うのか?
わかる方よろしくお願いします。

仕事でAccessを使用しています。
帳票管理のデータベースを作ってて
帳票名フィールドに各種の帳票の名前が格納されています。
ここはコンボボックスにしてあり、データベース化する
対象の帳票も決まってます。
メインのフォームには帳票の基礎データを入力し
フォーム上に作ったボタン(ボタン名「詳細記録」)を押すことで
各帳票の詳細な記録を書きこむフォームが現れるように設計する予定です。

そこで、メインのフォームに設けたボタンの
「クリック時」のイベントプロシージャに以下の記述をし...続きを読む

Aベストアンサー

文字列と要素名との使い分けで混乱なさってるようですね。

ダブルクォーテーションで括るのは、「ソースコード中に直接、文字列を記述する」場合のみです。

'テキストボックスに「こんにちは」と表示する
MsgBox "こんにちは"

この例では、MsgBox命令に対して、「こんにちは」という文字列を渡しています。

Dim Message as String
Message = "こんにちは"
MsgBox Message

この例では、Message という変数に「こんにちは」という文字列を代入し、MsgBox命令にMessage という変数を渡しています。
Messageは変数であって文字列ではないため、ダブルクォーテーションで括る必要がないのです。

DoCmd.OpenForm でも同様。

DoCmd.OpenForm "帳票A"
は、「帳票A」という文字列をDoCmd.OpenForm命令に渡しています。


帳票フィールドに「帳票A」という文字が格納されているとき、

DoCmd.OpenForm Me![帳票フィールド]

とすると、DoCmd.OpenFormに渡されるのは「Me![帳票フィールド]」という文字列ではなく、帳票フィールドに格納されている「帳票A」という文字列が渡されるのです。

尚、この命令文は

Dim Chouhyou As String
Chouhyou = Me![帳票フィールド]
DoCmd.OpenForm Chouhyou

とするのと同じです。

あんまりいい説明じゃないかもしれませんが、VBA理解の一助にでもなれば幸いです。

文字列と要素名との使い分けで混乱なさってるようですね。

ダブルクォーテーションで括るのは、「ソースコード中に直接、文字列を記述する」場合のみです。

'テキストボックスに「こんにちは」と表示する
MsgBox "こんにちは"

この例では、MsgBox命令に対して、「こんにちは」という文字列を渡しています。

Dim Message as String
Message = "こんにちは"
MsgBox Message

この例では、Message という変数に「こんにちは」という文字列を代入し、MsgBox命令にMessage という変数を渡しています...続きを読む

QACCESS 宛名ラベル(レポート)の連番の書式を設定したい

ACCESS初心者です。
「符号」-「連番」順の住所一覧テーブルから、
クエリで「符号」別にわけ、「符号」別に分けたクエリから
「符号」別に宛名ラベルを作っています。(符号は10種類)

2000件ほどの連続番号を振っているので、連番のラベル表記を
『A-0001』のように4桁で統一したいのですが、
テーブルやクエリでは4桁で表示されるのに、
ラベルではうまく表示されません。(1ならA-1となってしまいます)

フィールドは、符号と連番は別フィールドで、
連番の書式は、書式設定で4桁の0を入力して設定しています(『0000』)
レポートを作成する際に、「符号」と「連番」を連結して
表示させています。

できれば、レポートの設定で上記を実現したいのですが、
どうすればいいのでしょうか?
よろしくお願いしますm(_)m

Aベストアンサー

クエリで 符号、連番は既存データ
符号連番式1
A1A0001
B1B0001
A2A0002
B2B0002
A3A0003
B3B0003
式1: [符号] & Format([連番],"0000")
でよいのでは。
エクセルは特にそうだが、表示形式を見てなにかしようとしては
出来ないことが多い。値でないから。
アクセスでも、実の値データをフィールドに作るのが確実と思う。
これをレポートのソースとして使う。


このカテゴリの人気Q&Aランキング

おすすめ情報