過去の桐井戸端BBS (桐ver.8)
16814 ある項目のデータの有無によってレポート用紙を選択して印刷するというのはできますか まる 2002/08/02-06:25
レポート出力をしているのですが、ある項目のデータ有無によって
Aレポート用紙、Bレポート用紙と条件選択等で出力レポート用紙を
使い分けるこができるでしょうか。

16816 Re:レポート用紙の選択 natsu 2002/08/02-08:56
記事番号16814へのコメント
一括でもイベントでも、編集対象表が開いている状態であれば

ケース開始
 ケース ([何とか]=#U)
  レポート印刷 "こっち.rpt"
 ケース ([何とか]≠#U)
  レポート印刷 "あっち.rpt"
ケース終了

こんな感じで、いつも処理していますが
16819 説明不足ですみません。 まる 2002/08/02-17:05
記事番号16816へのコメント
natsuさん

>一括でもイベントでも、編集対象表が開いている状態であれば
>
>ケース開始
> ケース ([何とか]=#U)
>  レポート印刷 "こっち.rpt"
> ケース ([何とか]≠#U)
>  レポート印刷 "あっち.rpt"
>ケース終了
>
>こんな感じで、いつも処理していますが

1行目 あっち.RPT
2行目 こっち.RPT
3行目 あっち.RPT
4行目 こっち.RPT
5行目 こっち.RPT
 というレコードで1行から5行を1度に印刷したいのですが?


16820 Re:説明不足ですみません。 悲しげ 2002/08/02-18:04
記事番号16819へのコメント
どもっ、まるさん

>1行目 あっち.RPT
>2行目 こっち.RPT
>3行目 あっち.RPT
>4行目 こっち.RPT
>5行目 こっち.RPT
> というレコードで1行から5行を1度に印刷したいのですが?

違うrptを「一度に印刷」ってのはそれ自体矛盾ですから、
さりげなく無視させていただいて(^^;)、例えば

&i=1
*ジャンプ 行番号=&i
繰り返し( .not #EOF)
 絞り込み 行数=1
 if([ある項目のデータ有無])
  レポート印刷 …,"あっち.rpt",…
 else
  レポート印刷 …,"あっち.rpt",…
 end
 絞り込み解除 1
 &i=&i+1
 ジャンプ 行番号=&i
繰り返し終了

のように1行づつの絞り込みで対処するしかないのではないでしょうか?(未検証)
ただ、この方法だと、1行づつレポート印刷を呼び出すことになるので、遅くなりそうです。
(これも未検証)
事情が許せば(と云うか、私なら)、ひとつのrptはまとめて印刷してしまい、
後で手動で順番を揃えるやり方を取ると思います。
例えば

絞り込み [ある項目のデータ有無]=#d
cond(&選択件数>0) レポート印刷 …,"あっち.rpt",…
絞り込み 補集合
cond(&選択件数>0) レポート印刷 …,"こっち.rpt",…
解除

16826 Re:説明不足ですみません。 まる 2002/08/03-09:43
記事番号16820へのコメント

>違うrptを「一度に印刷」ってのはそれ自体矛盾ですから、


>絞り込み [ある項目のデータ有無]=#d
>cond(&選択件数>0) レポート印刷 …,"あっち.rpt",…
>絞り込み 補集合
>cond(&選択件数>0) レポート印刷 …,"こっち.rpt",…
>解除
>
上記の方法を研究しています。
ありがとうございました。

戻る