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