- ベストアンサー
ACCESS2000のレポートでデータの数値の+/-によって?
ACCESS2000のテーブルに金額という一つのフィールドがあります。 ここには+データも-データーも入っています。 このフィールドをレポートで打ち出す時に、+だったらここに印刷 -だったらこっちに印刷なんてことはできるのでしょうか? お分かりの方お教えください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
再びNo.3(ShadowMoon)です。 NO 品名 金額 プラス金額 マイナス金額 1 A \100 \100 2 B \200 \200 3 C \0 \0 4 D -\200 -\200 5 E -\200 -\200 のようなレポートでしょうか? これでしたら、NO、品名、金額のフィールドがあるテーブルをもとに表形式のレポートを作成後、2つテキストボックスを作成します。 1つめのテキストボックスのプロパティでコントロールソースを =IIf([金額]>=0,[金額],"") 2つめのテキストボックスのプロパティでコントロールソースを =IIf([金額]<0,[金額],"") としてもいいです。 金額のテキストボックスの表示が不要なら 可視をいいえに選択しなおして下さい。 以上ご参考まで
その他の回答 (3)
- ShadowMoon
- ベストアンサー率59% (73/122)
サブフォームを使って表示位置を+だったらここに印刷 -だったらこっちに印刷という方法もあります。 (1)テーブルを元に 金額の抽出条件が>=0のクエリを作成。(クエリの名前はとりあえずプラス金額クエリとしておきます。) 金額の抽出条件が<0のクエリを作成。(クエリの名前はとりあえずマイナス金額クエリとしておきます。) (2)何もないレポートを作成(もし金額を表示したいレポートを先に作成していればこれをデザインビューで開いてください。) (3)このレポートにサブフォームを2つ作成します。一つ目はプラス金額クエリを元にして作成。残りはマイナス金額クエリを元に作成。 ご参考になれば幸いです。
- aptiva
- ベストアンサー率36% (193/529)
こういう方法もあります。少しトリッキーかもしれませんが。VBAを使わない方法として。 例えばコントロールソースが金額となっているテキストボックスを2つ(金額1、金額2)作ります。そのままでは金額に関係なく両方表示されます。 金額1の書式(format)プロパティーに、 #,##0;"";0;"" 金額2の書式(format)プロパティーに、 "";-#,##0;"";"" を設定しておきます。 そうすると、金額が正または0の時は金額1に表示され、 金額が負のときは金額2だけに表示されます。 詳しくは、テキストボックスの書式プロパティーのヘルプをご覧下さい。
お礼
有難うございます。出来ました。 お礼が遅くなり申し訳ありませんでした。 わかりやすかったです。
- t_amano
- ベストアンサー率42% (16/38)
例えばコントロールソースが金額となっているテキストボックスを2つ(金額1、金額2)作ります。そのままでは金額に関係なく両方表示されます。 詳細のフォーマット時に Private Sub 詳細_Format(Cancel As Integer, FormatCount As Integer) If Me!金額 >= 0 Then Report_レポート1.金額1.Visible = True Report_レポート1.金額2.Visible = False Else Report_レポート1.金額1.Visible = False Report_レポート1.金額2.Visible = True End If End Sub のようにVBAで設定すれば、金額が0以上でここに、また金額が負だったらこちらにと表示場所が変わります。 こんな感じでよいでしょうか。
お礼
お礼遅くなりました。 御回答をいただいたのですが私にはちょっと難しいみたいです 手順がわかりません。 有難うございました。
お礼
ShadowMoonさん何度もご回答有難うございました。 どちらも説明がわかり易くって助かります。 回答NO.4でやらせて頂きます。 本当に有難うございました。