ошибка на Dataset
Всем привет!
Я недавно начал заниматься FastReport-ом и посему возможно вопрос покажется чайниковским, однако как с этим бороться пока не решил.
Есть у меня отчет. В нем есть поля и к ним заголовки, которые по определенному условию, что я пишу в коде должны либо отображатьсялибо нет. Отчет связан с внешним query через Tfrxdataset
Перед проходом по БД, я устанавливаю состояние видимости в компонентах "memo" в Header и Masterdata примерно след.образом:
procedure Page1OnManualBuild(Sender: TfrxComponent);var
DataSet:TFrxDataSet;
..
Begin
DataSet:=MasterData1.DataSet;
...
if <DataSet."DEJDOM"> >0 then
Begin
Mem_Dej.Visible :=True;
Mem_dej_val.Visible :=True;
End
else
Begin
Mem_Dej.Visible :=False;
Mem_dej_val.Visible :=False;
End;
...
While Not DataSet.Eof Do
Begin
..
Engine.ShowBand(GroupHeader1);
Engine.ShowBand(Header1);
...
Engine.ShowBand(Masterdata1);
..
DataSet.Next;
end
В итоге все показывается нормально, однако после построения отчета и вывода его на экран выдается ошибка:
Unknown variable or dataset:Dataset:"DEJDOM"
И еще. У DataSet есть свойства First,Next. А что с "Last"?
Мне нужно стать на последнюю запись выборки, и приходится организовывать цикл "While Not DataSet.Eof Do" перед:
if <DataSet."DEJDOM"> >0 then
И последний вопрос. Где то можно найти хорошую документация по FastReport типа книги. То что на сайте есть (PFD-ы) я скачал, однако там основы и не более.
Я недавно начал заниматься FastReport-ом и посему возможно вопрос покажется чайниковским, однако как с этим бороться пока не решил.
Есть у меня отчет. В нем есть поля и к ним заголовки, которые по определенному условию, что я пишу в коде должны либо отображатьсялибо нет. Отчет связан с внешним query через Tfrxdataset
Перед проходом по БД, я устанавливаю состояние видимости в компонентах "memo" в Header и Masterdata примерно след.образом:
procedure Page1OnManualBuild(Sender: TfrxComponent);var
DataSet:TFrxDataSet;
..
Begin
DataSet:=MasterData1.DataSet;
...
if <DataSet."DEJDOM"> >0 then
Begin
Mem_Dej.Visible :=True;
Mem_dej_val.Visible :=True;
End
else
Begin
Mem_Dej.Visible :=False;
Mem_dej_val.Visible :=False;
End;
...
While Not DataSet.Eof Do
Begin
..
Engine.ShowBand(GroupHeader1);
Engine.ShowBand(Header1);
...
Engine.ShowBand(Masterdata1);
..
DataSet.Next;
end
В итоге все показывается нормально, однако после построения отчета и вывода его на экран выдается ошибка:
Unknown variable or dataset:Dataset:"DEJDOM"
И еще. У DataSet есть свойства First,Next. А что с "Last"?
Мне нужно стать на последнюю запись выборки, и приходится организовывать цикл "While Not DataSet.Eof Do" перед:
if <DataSet."DEJDOM"> >0 then
И последний вопрос. Где то можно найти хорошую документация по FastReport типа книги. То что на сайте есть (PFD-ы) я скачал, однако там основы и не более.
Комментарии
А что все таки с более расширенной документацией? Она в природе существует?