tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトルActiveReportの自動改ページについて
記事No15264
投稿日: 2011/07/26(Tue) 18:18
投稿者ぴた
初めて投稿させていただきます。

開発環境は
VB6.0、Oracle10g、ActiveReports2.0
です。

現在ページヘッダとDetailとページフッタのみ使用した帳票を作成しております。
そこで質問させていただきたいのはDetailの自動改ページをさせない方法です。
言葉では説明しにくいので図を書かせていただきます。
罫線がズレて見にくくなってしまったらすみません。

●条件
Detailは4行分のスペース、
データAは1行、
データBは2行、
データCは3行分の文字列です。

●現在、下記のようになっておりデータCが表示される前に改ページされています。
・1ページ目          ・2ページ目
┌────────┐┌────────┐
│ヘッダ          ││ヘッダ          │
├────────┤├────────┤
│A:1行         ││C:3行         │
├────────┤│                │
│B:2行         ││                │
│                ││                │
└────────┘└────────┘

┌────────┐┌────────┐
│フッタ          ││フッタ          │
└────────┘└────────┘

●このデータCの1行だけを1ページ目に表示し、残りを2ページ目に表示するよう
下記のような改良できればと思っております。
・1ページ目          ・2ページ目
┌────────┐┌────────┐
│ヘッダ          ││ヘッダ          │
├────────┤├────────┤
│A:1行         ││C:2行         │
├────────┤│                │
│B:2行         │└────────┘
│                │
├────────┤
│C:1行         │
├────────┤┌────────┐
│フッタ          ││フッタ          │
└────────┘└────────┘

どなたかご教示のほどよろしくお願いいたします。

[ツリー表示へ]
タイトルRe: ActiveReportの自動改ページについて
記事No15267
投稿日: 2011/07/27(Wed) 07:47
投稿者shu
たしかフィールドの途中では切れないと思ったので、
行単位のレコードにしてあげればいいんじゃないかな。

[ツリー表示へ]
タイトルRe^2: ActiveReportの自動改ページについて
記事No15270
投稿日: 2011/07/27(Wed) 10:40
投稿者ぴた
> たしかフィールドの途中では切れないと思ったので、
> 行単位のレコードにしてあげればいいんじゃないかな。

ご回答ありがとうございます。

行単位のレコードにするとは、つまりデータベース側のつくりを
変えるということでしょうか?
データベースのつくりを変えるのは現状不可となっております。
たとえば、1レコードを10文字ずつ抽出するなどの方法がありましたら
お教え願えないでしょうか。

[ツリー表示へ]
タイトルRe^3: ActiveReportの自動改ページについて
記事No15272
投稿日: 2011/07/27(Wed) 12:39
投稿者shu
> 行単位のレコードにするとは、つまりデータベース側のつくりを
> 変えるということでしょうか?
> データベースのつくりを変えるのは現状不可となっております。
> たとえば、1レコードを10文字ずつ抽出するなどの方法がありましたら
> お教え願えないでしょうか。
例えば ストアド関数で処理するとか
たしかActiveReportにバインドしないで処理をすることが可能だった気がするので
プログラム上で処理をするとか。

具体的な方法はこちらに環境がないので示すことは出来ません。

[ツリー表示へ]
タイトルRe^4: ActiveReportの自動改ページについて
記事No15286
投稿日: 2011/08/01(Mon) 11:36
投稿者ぴた
> 例えば ストアド関数で処理するとか
> たしかActiveReportにバインドしないで処理をすることが可能だった気がするので
> プログラム上で処理をするとか。
>
> 具体的な方法はこちらに環境がないので示すことは出来ません。


レスが遅くなり申し訳ありません。
ストアド関数というものがどういうものかわからず調べていたのですが、
これもOracleを操作するものでしょうか?(VBに記述して操作??)

当方、VB、Oracle、ActiveReportを始めて1ヶ月の初心者でして、
shuさまの書かれていることもあまり理解できていません。。。
処理の流れや書き方など、ヒントでも構いませんのでもう少し
お教え願えないでしょうか。

[ツリー表示へ]
タイトルRe^5: ActiveReportの自動改ページについて
記事No15287
投稿日: 2011/08/01(Mon) 12:55
投稿者shu
>> ストアド関数というものがどういうものかわからず調べていたのですが、
> これもOracleを操作するものでしょうか?(VBに記述して操作??)
Oracleデータベース内に定義するものです。Oracleデータベース内で
処理を記述してレコードを返す事が出来ます。


> 当方、VB、Oracle、ActiveReportを始めて1ヶ月の初心者でして、
> shuさまの書かれていることもあまり理解できていません。。。
> 処理の流れや書き方など、ヒントでも構いませんのでもう少し
> お教え願えないでしょうか。
http://shodai2006.mydns.jp/boc/activereports/activereport_memo.html#004
にアンバウンド出力の例が載っています。eofにTrueが設定されるまで
ActiveReport_FetchDataで各行に表示する内容を抽出するとよいかと思います。

[ツリー表示へ]
タイトルRe^6: ActiveReportの自動改ページについて
記事No15288
投稿日: 2011/08/02(Tue) 13:59
投稿者ぴた
> http://shodai2006.mydns.jp/boc/activereports/activereport_memo.html#004
> にアンバウンド出力の例が載っています。eofにTrueが設定されるまで
> ActiveReport_FetchDataで各行に表示する内容を抽出するとよいかと思います。

 shuさまの掲示していただいた方法でなんとか突破口が開けそうです。
ありがとうございました。

[ツリー表示へ]