過去の桐井戸端BBS (桐ver.9) |
20821 | 納品書をレポートで作成し、得意先ごとにページ番号が1から始まるようにしたい | TED | 2003/06/12-11:18 |
レポートで納品書を発行しています。 複合のレポートで作りました。 レポートのページ番号に、下記の式を入れています。 #条件選択([得意C]=&得意先,#計算(#代入(&番号,&番号+1)),1,#計算(#代入(&得意先,[得意C]),#代入(&番号,0),#計算(#代入(&番号,&番号+1)))) ところが、1枚の伝票なのにページ番号が「1」出なければいけないのに プレビューを見ると「2」「3」とカウントしています。 どうすれば、「1」を固定できるでしょうか? よろしくお願いいたします。 | |||
20824 | Re:レポートのページ番号 | 悲しげ | 2003/06/12-12:30 |
記事番号20821へのコメント どもっ、TEDさん >#条件選択([得意C]=&得意先,#計算(#代入(&番号,&番号+1)),1,#計算(#代入(& >得意先,[得意C]),#代入(&番号,0),#計算(#代入(&番号,&番号+1)))) この計算式、何だかナツカシイ感じがいたします。(^^;) 私の勘違いかもしれませんが、この式ってひょっとして桐ver4の頃に出たいわゆるウラ本から取ったやつではありませんか? もしそうだとすれば、桐ver5以降では印刷帳表の内部仕様が一部変わったために、 この計算式ではうまく行かなかったと記憶します。 v5以降、私が使っている計算式は以下引用のとおり。 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 例えばこんな感じです。 #cond([C客]=&C客,#計算(#頁番号-&頁)\ ,1,#計算(#代入(&C客,[C客]),#代入(&頁,#頁番号-1),#計算(#頁番号-&頁))) C客と云うのは、顧客コードみたいなもんです。 これがグループ項目値になります。 なお、必要な変数は宣言済だとします。 それと、この計算式をレポート上のできるだけ左上に置く必要があるかもしれません。 ちなみに、このような華麗な計算式は、当然ながら、私が考えたものではありません。 NIFTYのFAPPLI/桐たんすで教えてもらいました。 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 引用文自体は拙稿のはずですが、原文の所在は不明です。 もしかしたら、ここの過去ログかもしれませんが、探しきれなかったとです。 | |||
20827 | Re:レポートのページ番号 | うにん | 2003/06/12-12:55 |
記事番号20821へのコメント >#条件選択([得意C]=&得意先,#計算(#代入(&番号,&番号+1)),1,#計算(#代入(& >得意先,[得意C]),#代入(&番号,0),#計算(#代入(&番号,&番号+1)))) 得意先ごとに頁番号を1から始めたいわけですよね? #条件選択([得意C]=&得意先,#代入(&番号,&番号+1),1,#計算(#代入(&得意先,[得意C]),#代入(&番号,1))) でいいと思うんですが。 >ところが、1枚の伝票なのにページ番号が「1」出なければいけないのに >プレビューを見ると「2」「3」とカウントしています。 最初に変数をクリアする必要があります。 そうしないと、一番最初の得意先は何度プレビューしても同じ得意先が続いている状態となり、&番号が増えていきます。 一番左上の方にテキストオブジェクトを作って #COND(#頁番号=1,#計算(#代入(&得意先,""),#代入(&番号,1),"")) でどうでしょう? | |||
20896 | Re:レポートのページ番号 | ほりかわ | 2003/06/16-12:12 |
記事番号20821へのコメント >#条件選択([得意C]=&得意先,#計算(#代入(&番号,&番号+1)),1,#計算(#代入(& >得意先,[得意C]),#代入(&番号,0),#計算(#代入(&番号,&番号+1)))) > >ところが、1枚の伝票なのにページ番号が「1」出なければいけないのに >プレビューを見ると「2」「3」とカウントしています。 >どうすれば、「1」を固定できるでしょうか? こんにちは。 桐9でしたら、#集計グループ段番号を使ってみてはどうでしょう? 例えば、 段組みなしの伝票オブジェクトのページヘッダ、ページフッタに 得意先ごとのページ番号を印字するのなら、 集計オブジェクトに #集計グループ段番号(得意先を中計グループに指定した場合は 集計種別=中計)を 指定すれば得意先ごとの頁番号を印字できます。 #連結(#文字列(#集計グループ段番号),"/", #文字列(#集計グループ段数))と指定すれば その得意先が3ページとなる場合は1/3,2/3,3/3のように印字できます。 式入力でフォーム・レポートを選ぶと選択入力できます。 #燈台下暗し?(^^;) | |||
20939 | Re:「#集計グループ段番号」関数など | 悲しげ | 2003/06/18-18:52 |
記事番号20896へのコメント どもっ、ほりかわさん V9ではこんな便利な関数が増えてたんですね。知らんかったとです。 と云う訳で、TEDさん、さっそくこれを使いましょう。 |