過去の桐井戸端BBS (桐ver.8)
5537 複合レポートの明細に3行入力すると3枚印刷されてしまう 松井茂男 2000/04/14-08:29
ご指導よろしくお願い致します。
レポートなんですが。
複合のレポートで納品書をつくりました。
A4のサイズで上の部分が納品書、下が納品書控です。
対象表は売上。tblです。
明細に3行入力すると3枚印刷されます。
どうしたら1枚のみの印刷になるでしょうか?
5542 Re: 佐田 守弘 2000/04/14-18:00
記事番号5537へのコメント
松井茂男さん
原因はレポートと対象表の設定とリンク関係の設定が行われているためと考えます。
対象表は一覧表オブジェクトないし伝票オブジェクトのみに設定して下さい。
関連する情報が
「タックシール印刷について-noriko(4/7-19:42)No.5452」
に書いてあります。こちらも参照してみて下さい。

佐田守弘(KS-00119)
5544 Re:複合レポートで重複印刷 悲しげ 2000/04/14-21:00
記事番号5542へのコメント
これは「複合レポート」と明記されていますから、対象表をどちらか
ひとつに設定すると云う問題ではないように思えます。
もし私の想像が正しいとすれば、本件は過去に頻出していますから、
詳細は過去BBS検索で参照していただくこととして、ここでは簡単に述べます。
おそらくは、グループ項目のある表だと思います。

顧客C  品名  ……
あ    A   ……
あ    B   ……
あ    C   ……

このようなひとつの表において、単票部と明細部(伝票オブジェクト等)
を設定している場合、印刷に先立って、絞り込み:単一化を実行しておく必要があります。
これはちょいと(?_?)かもしれませんが、考えてみれば当然のことです。
単票部はいわば台紙と云えます。そこに伝票オブジェクトを載せて印刷させるに際し、
上の例で云えば顧客について単一化しておかないと、品名明細行の数だけ印刷されることになります。
Win桐の場合、単票部の表データと伝票部の表データは全く独立しています。
ですから伝票部は、元表を単一化してあろうがなかろうが関係なく
リンク該当データの全てが印刷されるようになっています。
この場合、1枚目は品目Aの行、2枚目は品目Bの行、……と3枚印刷されてしまった訳ですね。

5553 Re:複合レポートで重複印刷 松井茂男 2000/04/15-11:48
記事番号5544へのコメント

みなさん。ご指導ありがとうございます。
しかし、まだうまく行かないんです。(頭が悪くてすみません!)

もう少し詳しく設定を書かせていただきます。

表は"売上.tbl"です。
この表には[年月日][得意先名][得意C][品名][数量][単価][金額]の項目があります。
得意先名で単一化が設定してあります。

レポートですが、複合レポートです。
サイズはA4です。
用紙の上部は納品書・下部は納品書控です。
どちらも内容的には同じ形式で、タイトルが違うだけです。

ファイル属性  対照表  売上
        表の操作 単一化

オブジェクトの属性  対照表 売上
           リンクの設定 得意先名
           グループ設定 得意先名

以上のようになっています。

単票には得意先名で単一化が指定してありますし、
明細部にも得意先名でリンクが設定してあります。

なのに、印刷を指定すると、プレビュでは、明細行分の枚数になっています。
しかし、レポートの定義画面では、これ1枚です。

よろしくご指導ください。
5556 Re:複合レポートで重複印刷 bonito 2000/04/15-14:28
記事番号5553へのコメント
松井さん、こんにちは。

>表は"売上.tbl"です。
一個ですかぁ(・・?) だとしたら何故おっしゃるような
ややこしい事をするのかよくわかんないンですけど…、

先ずファイル属性はなぁ〜にも設定しません、そして
一覧表だか伝票だか、松井さんの言われる「オブジェクト」
(全体)をコピー&ペーストします。
この2つは、全くの同一人物なので、少しだけラベル等を
かえてみたりします。

これじゃダメですか?
5560 Re:複合レポートで重複印刷 悲しげ 2000/04/15-21:12
記事番号5553へのコメント
どもっ、松井さん、bonitoさん、

bonito wrote
>一個ですかぁ(・・?) だとしたら何故おっしゃるような
>ややこしい事をするのかよくわかんないンですけど…、
>先ずファイル属性はなぁ〜にも設定しません、

う〜ん、これはですね。DOS桐のマルチレコードフォーム(画面伝票)の形をひきずっていることと、
もうひとつは、伝票(一覧表)オブジェクト単体だと、ヘッダ部やフッタ部での設定が
かなり限定されてしまうことによるのだと想像しています。

う〜ん、実は私も今日は、ひとつの表ではないけれど、3つの表についての
メイン&サブレポートを試していて、重複印刷の件で引っ掛かっていました。
この辺り、なかなか覚えられません。(^^;)

さて、巨人の松井さん、
以下は、V8について書きますが、確かこの辺りはV7も同じだったような気もします(違ってたらすいません)。
ファイル属性(単票部の設定)/対象表に3つの指定箇所があります。
まずボタン「表の操作」、ここでは恐らく「単一化条件名」を設定してあるのだと思います。
次、順序が逆になりますが、「表編集の状態を継承」のチェックがあります。
ここにチェックを入れておかなければ、レポートから印刷する時には、単一化されて印刷されるようです(1件目から1枚づつ)。
この場合、逆に表編集から(一括処理からも含む)から印刷させる時には
表の編集状態にはかかわりなく(n件目のデータを絞り込んでいても)、
全件が単一化されて(n件目データではなく)1件目から印刷されそうな気がします(未確認)。
ここにチェックを入れておくと、表から印刷させる場合にその時の編集状態
(例えば絞り込んだ状態)を反映させて印刷させることができます。
この場合は「表の操作」での指定よりも表の編集状態の方が優先する
(この指定を無視する)ような気がします(概ね確認)。
ですから、もしこの時の絞り込みが1件につき単一化されていないのなら、
敢えてもう1段単一化絞り込みを行う必要があります。逆にこの時、
レポートから印刷させると、単一化が全く利いていないように現象するのかもしれなゐ(未確認)。
こんなの面倒じゃん!と思われる場合はさらにもうひとつの設定がありまして、
「表の操作を有効にする」をチェック。こうすると、表でのその時の編集状態を反映できてなおかつ、
「表の操作」牡丹で設定した単一化条件も駄目押し的に生きるのではないかと思います。
ただし思っただけで、委細試した訳ではありません。(^^;)
間違っていたら、フォローお願いします。

5561 Re:フォローになるかしら? bonito 2000/04/15-23:05
記事番号5560へのコメント
悲しげさん、ちわっす (^^ゞ

おっしゃる事の(多分)65%位は理解しているつもりですが…、
「表編集の状態を継承」と「表の操作を有効にする」のパラメータは
V8からの新機軸だと思います、というのもそれを見たとき、
幾分気分がスッキリした記憶がかすかにありますから、それ以前は
フォームの開始条件のような感じでレポートに条件付けしてましたが
表を編集してレポート印刷(例えばCMDから)の時は、その条件は
完全に無効で、直接レポートを単体で開いた時のみ!有効でした、
それって、何か二重設定?みたいで美しくないなぁ、と思ってけど、
このパラメータの出現で、ユーザーの任意になったかなぁと…。

>う〜ん、これはですね。DOS桐のマルチレコードフォーム(画面伝票)
>の形をひきずっていることと、もうひとつは、伝票(一覧表)オブジ
>ェクト単体だと、ヘッダ部やフッタ部での設定がかなり限定されてし
>まうことによるのだと想像しています。

ごめんなさい。 この部分ちょっとわかりません。(^_^;

松井さんの3頁印刷事件は、得意先が3つ入力されていれば、当然の
ような気もしたり…するんですが、所謂自己結合ですよね、この場合
オブジェクト側も単一化しないと、(レコードが)あるだけ出力しますよね。
はずしているかなぁ〜?

ここはひとつ、4番松井選手の打順を待つ事に致しましょう。
               (3番 江藤?)

5563 Re:フォローになるかしら? hidetake 2000/04/16-07:35
記事番号5561へのコメント
私も1つの表を複合レポートで使うことは良くあります。悲しげさんの
書かれているとおりヘッダの関係ですが、ファイル属性の対象表の表の
操作で単一化条件を正しく設定する必要があります。

しかし、このような使い方をすると面倒な問題が1つあって、ファイル
全体の総計を取りたい場合、一発で出来ない問題があります。
総計は、ファイル属性で関連づけられたファイルの明細行の1行内での
集計になってしまうことです。

あと、このような設定でオブジェクトとして一覧表を設定した場合で、
集計行でグループ毎に単純な合計を取るような設定をしていて、項目に
登録されたデータはすべて整数でもあるにも関わらず、合計欄に小数点
以下の値が表示され全くデタラメな値が表示された事があります。

このレポートというかオブジェクト部分は、行単位の切った貼ったや、
列単位の切った貼ったを繰り返し、何度も作り直し苦労して作ったものですが、
会話形式?(パレットからの直接操作)では正常に動作しても
一括処理で選択した状態では、突然小数点以下が表示されたりし、
全くもってわからない動作をしました。
桐は列単位の切った貼ったを行うと、コピーされた側の集計属性が狂うので、
もちろん、集計属性などは何度も確認しました。

最終的にどうしようもなく、全く新しいレポートに問題のあるレポートから
オブジェクトを全選択し貼り付ける作業でどうなるか確認しましたが、
今のところ問題は発生しないようです。

最期に、一覧表レポートで1行がデータ量に応じて拡張させるかどうかは、
一覧表のオブジェクトの「一覧表」の「行の高さ」の「行の高さを拡張しない」で
指定できますよね! 随分以前出ていた質問です。

5569 Re:ありがとうございました! 松井茂男 2000/04/16-15:29
記事番号5563へのコメント
みなさん、どうもありがとうございます。

hidetakeさんの方法で完成しました。
頭をもっと柔らかくしないといけませんね!

みなさん、本当にどうもありがとうございました。

5570 気になったこと>all 悲しげ 2000/04/16-18:27
記事番号5569へのコメント
どもっ、松井さん

>hidetakeさんの方法で完成しました。

とありますが、hidetakeさんが#5563で書かれたことは、

(1)「表の操作」で単一化条件を指定すること。
(2)集計行の値表示の不具合。
(3)再定義(切り貼り)を繰り返した際には、新規レポート
 において全選択貼りつけをする手もある。
(4)一覧表の「行の高さ」の拡張指定。

です。(1)については#5553で設定済とのことですし、(2)と(4)
についての記述はなかったようなので、中味はブラックボックスだが
とにかく(3)でやってみたらうまく行ったと云うことなのでしょうか?

松井さんにだけではありませんが、複数の方法で回答があった場合、
そのどれでうまく行ったかを明記しないと、情報の共有化としての
意味が半減します。
本人だけは、できたぞ(^^)v、と一人で納得しているのでしょうけど、
この掲示板を見ている他の人にとっては判らないし、
後の参考にもならない訳ですね。
このことは、当掲示板の入り口にも明記されてますので、皆さん、よろしくね。

何だか、姑(しゅうとめ)のような気分。(^^;)
5580 Re:気になったこと>all 松井茂男 2000/04/17-08:26
記事番号5570へのコメント
悲しげさん、おはようございます。

大変申し訳ありません。
私だけが分かるような、書き方をしまして。
深く反省しております。

>(1)「表の操作」で単一化条件を指定すること。

★単票に単一化条件を設定しましたが、これはだめでした。
 
>(3)再定義(切り貼り)を繰り返した際には、新規レポート
> において全選択貼りつけをする手もある。
★オブジェクトを張りつけてうまく行きました。

以上です。

ありがとうございました。

戻る