誕生日にもらった意外なもの

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

A 回答 (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,[金額],"")
としてもいいです。
金額のテキストボックスの表示が不要なら
可視をいいえに選択しなおして下さい。

以上ご参考まで
    • good
    • 0
この回答へのお礼

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

お礼日時:2002/08/09 17:18

サブフォームを使って表示位置を+だったらここに印刷 -だったらこっちに印刷という方法もあります。


(1)テーブルを元に
   金額の抽出条件が>=0のクエリを作成。(クエリの名前はとりあえずプラス金額クエリとしておきます。)
   金額の抽出条件が<0のクエリを作成。(クエリの名前はとりあえずマイナス金額クエリとしておきます。)

(2)何もないレポートを作成(もし金額を表示したいレポートを先に作成していればこれをデザインビューで開いてください。)
(3)このレポートにサブフォームを2つ作成します。一つ目はプラス金額クエリを元にして作成。残りはマイナス金額クエリを元に作成。

ご参考になれば幸いです。
    • good
    • 0

こういう方法もあります。

少しトリッキーかもしれませんが。VBAを使わない方法として。

例えばコントロールソースが金額となっているテキストボックスを2つ(金額1、金額2)作ります。そのままでは金額に関係なく両方表示されます。
金額1の書式(format)プロパティーに、
#,##0;"";0;""
金額2の書式(format)プロパティーに、
"";-#,##0;"";""
を設定しておきます。

そうすると、金額が正または0の時は金額1に表示され、
金額が負のときは金額2だけに表示されます。
詳しくは、テキストボックスの書式プロパティーのヘルプをご覧下さい。
    • good
    • 0
この回答へのお礼

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

お礼日時:2002/08/09 17:14

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

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

お礼日時:2002/08/09 17:12

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


おすすめ情報