Dataset.Next
Привет всем!
Только начал использовать FastReport. Возник вопрос. Есть процедура отображения записи
procedure Memo2OnBeforePrint(Sender: TfrxComponent);
begin
if (<frxDBDataset1."Tip"><>'О') and (<frxDBDataset1."Tip"><>'') then
Memo2.Visible:=true else
Memo2.Visible:=false
end;
Как видно из условия, если запись не будет удовлетворять условию, тогда она просто не будет отображаться. Но тогда и остаётся пустое место. Как сделать, чтобы при проверке условия, если оно не соответствует ему, тогда происходил бы переход на следующую запись. Т.е. чтобы не оставались пустые места в отчёте.
Только начал использовать FastReport. Возник вопрос. Есть процедура отображения записи
procedure Memo2OnBeforePrint(Sender: TfrxComponent);
begin
if (<frxDBDataset1."Tip"><>'О') and (<frxDBDataset1."Tip"><>'') then
Memo2.Visible:=true else
Memo2.Visible:=false
end;
Как видно из условия, если запись не будет удовлетворять условию, тогда она просто не будет отображаться. Но тогда и остаётся пустое место. Как сделать, чтобы при проверке условия, если оно не соответствует ему, тогда происходил бы переход на следующую запись. Т.е. чтобы не оставались пустые места в отчёте.
Комментарии
SELECT .......
FROM ....
WHERE Tip<>'' AND Tip<>'0'
и никаких обработчиков OnBeforePrint
1) <span style='color:blue'>select ... from ... where Tip<>'' and Tip<>'O'</span>
2) <span style='color:blue'>select ... from ... where Tip<>'' and Tip<>'Т'</span>
Тогда получается, что у меня появятся два запроса Query1 и Query2.
Как их привязать к одному бенду Master-Detail ?
Ведь для него можно установить привязку только к одной из Query.
Нашёл выход через вложенные отчёты. Но возникла проблем в правильности вывода. Данные по обоим запросам привязываются к одному значению.
Лучше это показать на картинке, но как её тут прицепить не знаю. Могу выслать на почту.
Можешь описать принцип построения отчета вообще?
Если вы хотите использовать ChatGPT бесплатно, вы можете посетить здесь: https://gptdeutsch.de/