• ベストアンサー

ACCESS2000のレポートでデータの数値の+/-によって?

ACCESS2000のテーブルに金額という一つのフィールドがあります。 ここには+データも-データーも入っています。 このフィールドをレポートで打ち出す時に、+だったらここに印刷 -だったらこっちに印刷なんてことはできるのでしょうか? お分かりの方お教えください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.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,[金額],"") としてもいいです。 金額のテキストボックスの表示が不要なら 可視をいいえに選択しなおして下さい。 以上ご参考まで

saiz
質問者

お礼

ShadowMoonさん何度もご回答有難うございました。 どちらも説明がわかり易くって助かります。 回答NO.4でやらせて頂きます。 本当に有難うございました。

その他の回答 (3)

回答No.3

サブフォームを使って表示位置を+だったらここに印刷 -だったらこっちに印刷という方法もあります。 (1)テーブルを元に    金額の抽出条件が>=0のクエリを作成。(クエリの名前はとりあえずプラス金額クエリとしておきます。)    金額の抽出条件が<0のクエリを作成。(クエリの名前はとりあえずマイナス金額クエリとしておきます。) (2)何もないレポートを作成(もし金額を表示したいレポートを先に作成していればこれをデザインビューで開いてください。) (3)このレポートにサブフォームを2つ作成します。一つ目はプラス金額クエリを元にして作成。残りはマイナス金額クエリを元に作成。 ご参考になれば幸いです。

  • aptiva
  • ベストアンサー率36% (193/529)
回答No.2

こういう方法もあります。少しトリッキーかもしれませんが。VBAを使わない方法として。 例えばコントロールソースが金額となっているテキストボックスを2つ(金額1、金額2)作ります。そのままでは金額に関係なく両方表示されます。 金額1の書式(format)プロパティーに、 #,##0;"";0;"" 金額2の書式(format)プロパティーに、 "";-#,##0;"";"" を設定しておきます。 そうすると、金額が正または0の時は金額1に表示され、 金額が負のときは金額2だけに表示されます。 詳しくは、テキストボックスの書式プロパティーのヘルプをご覧下さい。

saiz
質問者

お礼

有難うございます。出来ました。 お礼が遅くなり申し訳ありませんでした。 わかりやすかったです。

  • t_amano
  • ベストアンサー率42% (16/38)
回答No.1

例えばコントロールソースが金額となっているテキストボックスを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以上でここに、また金額が負だったらこちらにと表示場所が変わります。 こんな感じでよいでしょうか。

saiz
質問者

お礼

お礼遅くなりました。 御回答をいただいたのですが私にはちょっと難しいみたいです 手順がわかりません。 有難うございました。

関連するQ&A