0

Delphi の Rave Reports を使用して最初のレポートを作成しています。記録はうまく表示されており、終了する前の最終段階にいます。レコードの「コメント」フィールドにデータ (文字列データ) がある場合にのみ、印刷イベント前に if ステートメントを使用して表示する一連のレコードがあります。この問題は、レコードが表示されていない場合でも、ヘッダーとフッターが表示されることです。「コメント」フィールドにデータを含むレコードがない場合、ヘッダーとフッターを非表示にするにはどうすればよいですか?

4

2 に答える 2

0

私は Rave レポートに詳しくありませんが、ヘッダーとフッターを非表示にデフォルト設定してから、beforeprint で、コメント データが存在するときにトリガーされるコードを実行するときにそれらを表示するように設定できませんか。

サイモン

于 2009-08-06T13:24:03.737 に答える
0

助けてくれてありがとう。それは私を問題の解決に導きました。私は明らかに昨日の明白なことを考えすぎていました. あなたが提案したことを試してみましたが、結果が得られたときに結果が得られませんでしたが、最初のページのヘッダーとフッターが欠落していました(奇妙なことに、ヘッダーとフッターが2番目のページに存在していました)。

次に、実際のヘッダー バンドの OnBeforePrint イベントを調べました。データバンドだけがデータにアクセスできると思っていたので、何らかの理由でこれがデータビューに接続するとは思いませんでした。彼らのifステートメントを試してみましたが、うまくいきました。

他の誰かがこれに出くわした場合に備えて、ヘッダー データバンドの OnBeforePrint イベントのコードを次に示します。

if dvInvLineLineComment.AsString <> '' then
 bNotesHeadings.Visible := true;
end;

LineCommentフィールドにデータが含まれていない場合に行を非表示にするデータバンドのコード:

if dvInvLineLineComment.AsString = '' then
 dbNotes.Visible := false;
else
 dbNotes.Visible := true;
end;

将来誰かに役立つことを願っています

ロイド

于 2009-08-06T22:53:42.260 に答える