過去の桐井戸端BBS (桐ver.9) |
28765 | レポートで5行おきに点線を実線にするようにしたがデータ行が27だと次のページは3行目で実線になる | ピカット | 2005/01/20-16:54 |
表からデータをレポートで印刷する。 この時、5レコード毎に罫線を点線から実線にしたい。 そこで、表に5レコードという項目を設けて、 #切り捨て((#行番号-1)÷5,0)+1という項目計算式をいれました。 レポートのオブジェクト属性で小計を駆使して、 5行ごとに実線を引くことができました。 ところが、たとえば1ページのデータが27だと 2ページ目からは最初の3行目が実線になってしまいます。 (本当はもっと複雑な絞込みや並べ替えを行っているのですが、 わかりやすくしておきました。) なにかいい方法はないでしょうか? ご教授ください。 宜しくお願いします。 | |||
28767 | Re:レポートで5行おきに点線を実践にする | 悲しげ | 2005/01/20-23:07 |
記事番号28765へのコメント ピカットさん wrote >ところが、たとえば1ページのデータが27だと >2ページ目からは最初の3行目が実線になってしまいます。 全然外しているかもしれませんが、1頁の行数を5の倍数(例えば 25行とか30行とか)になるように設定するのはどうでしょう? ところで >#切り捨て((#行番号-1)÷5,0)+1という項目計算式をいれました。 ここんところは、 #ceil(#行番号/5) とする手もあります。 | |||
28770 | Re:レポートで5行おきに点線を実線にする | ピカット | 2005/01/21-07:54 |
記事番号28767へのコメント 悲しげさん wrote >全然外しているかもしれませんが、1頁の行数を5の倍数(例えば >25行とか30行とか)になるように設定するのはどうでしょう? ご回答本当にありがとうございます。 ところが、処理の関係で1頁の行数が5の倍数にならないので困っています。 良い手はないものでしょうか。 | |||
28771 | Re:レポートで5行おきに点線を実線にする | うにん | 2005/01/21-09:22 |
記事番号28770へのコメント >ところが、処理の関係で1頁の行数が5の倍数にならないので困っています。 >良い手はないものでしょうか。 27行ごとにもグループが変わるようにすればいいなら、こんな感じでしょうか。 #int(#MOD(#行番号-1,27)/5)+#ceil(#行番号/27) | |||
28772 | Re:レポートで5行おきに点線を実線にする | たゆー | 2005/01/21-09:47 |
記事番号28770へのコメント 計算式を >#切り捨て((#行番号-1)÷5,0)+1という項目計算式をいれました。 #INT(#MOD(#MOD(#行番号-1,32),5)+1)/5) とでも修正すれば、各ページの最初の行から5行おきに計算されます (上記は、1ページが32行の場合です) それより、罫線が固定の場合は伝票形式の方が作成は簡単ですよ 利用できればの話です | |||
28774 | うにんさん たゆーさんありがとう | ピカット | 2005/01/21-11:32 |
記事番号28765へのコメント うにんさん たゆーさん ありがとうございます。 説明不足のようですみません。 実を言うと、部屋ごとに人数が違うのです。 1室が27人だったり、2室目は34人だったりするのです。 各部屋の件数を数値で返してくれるとありがたいのですが、 その関数がわからなくて困っています。 表の項目計算式で何とかできないでしょうか。 よろしくご教授ください。 | |||
28775 | Re:うにんさん たゆーさんありがとう | うにん | 2005/01/21-11:49 |
記事番号28774へのコメント >説明不足のようですみません。 >実を言うと、部屋ごとに人数が違うのです。 >1室が27人だったり、2室目は34人だったりするのです。 まだ説明不足ですね。 1室というのは関係なくて、1ページの最大印字レコード数が27という前提の式だったわけです。 部屋ごとに改頁するなら[部屋番号]とかいう項目も計算式に入れればできると思います。 要するに改頁した時に5行ごと用のカウンタがリセットされればいいわけですから。 一覧表で最大印字レコード数が可変だと、集計グループを使うのは困難でしょう。 | |||
28779 | Re:レポートで5行おきに点線を実践にする | 森藤 | 2005/01/22-20:24 |
記事番号28765へのコメント 表の一覧表印刷では過去ログ http://www.fuku3.com/habata/kbbs/kakov8/18091.htm あたりでしょうか レポートの一覧表印刷では 一覧表タブの「明細」の境界線に実線を設定し 行数の・・・ボタンをクリックして 行数の設定で「境界線、高さ挿入位置」を5に 頁(段)が変わるときに初期化にチェックをいれればいいと思います 明細オブジェクトには破線の罫線を設定しておいてください 桐9-2005での確認です | |||
28804 | ありがとうございました | ピカット | 2005/01/25-13:02 |
記事番号28779へのコメント 森藤さんありがとうございました。 無事問題解決しました。 こんな事も知らなかったのかと、自分にあきれています。 桐を使い始めてからかなりたちますが、 この井戸端は本当に役に立つしこれからも参考にさせてください。 ご協力いただいた方々に、深く感謝いたします。 ありがとうございました。 |