Rave (Paginas e Direct Data View)
caros colegas, tenho um probleminha aqui em relação ao rave reports que não to me situando...
exemplo:
- tenho duas paginas no meu relatório, onde a segunda pagina só pode estar ativa para o usuário caso exista algum registro no Data View, entao gostaria que no oncreate do relatório, houvesse uma verificação em no Data View para saber se existe algum registro nele. se houver então deixa a pagina 2 do relatório ativa pro usuário, do contrário ela fica oculta...
deve ser lá no event editor do rave neh? devo clicar no data view, ir no evento OnBeforeReport e fazer a imlementação ali? se sim, alguem poderia me dar um exemplo de como proceder ali?
um forte abraço a todos!
exemplo:
- tenho duas paginas no meu relatório, onde a segunda pagina só pode estar ativa para o usuário caso exista algum registro no Data View, entao gostaria que no oncreate do relatório, houvesse uma verificação em no Data View para saber se existe algum registro nele. se houver então deixa a pagina 2 do relatório ativa pro usuário, do contrário ela fica oculta...
deve ser lá no event editor do rave neh? devo clicar no data view, ir no evento OnBeforeReport e fazer a imlementação ali? se sim, alguem poderia me dar um exemplo de como proceder ali?
um forte abraço a todos!
Mahdak
Curtidas 0
Respostas
Joaoshi
01/10/2007
Colega,
No RvDataSetConnection, evento OnGetRow
Declare duas variaveis:
var
Pagina1: TRavePage;
Pagina2: TRavePage;
begin
Pagina1 := NomeProjetoRave.ProjMan.FindRaveComponent(´SeuRelatorio.Page1´, nil) as TRavePage;
Pagina1.GotoPage := nil; // desabilita a emissão da segunda pagina
// fazer as verificações e se for para imprimir a segunda pagina
Pagina1 := NomeProjetoRave.ProjMan.FindRaveComponent(´SeuRelatorio.Page1´, nil) as TRavePage;
Pagina2 := NomeProjetoRave.ProjMan.FindRaveComponent(´SeuRalatorio.Page2´, nil) as TRavePage;
pagina1.GotoPage:= Pagina2; // manda imprimir a pagina2 na sequencia
end;
Espero ter ajudado.
No RvDataSetConnection, evento OnGetRow
Declare duas variaveis:
var
Pagina1: TRavePage;
Pagina2: TRavePage;
begin
Pagina1 := NomeProjetoRave.ProjMan.FindRaveComponent(´SeuRelatorio.Page1´, nil) as TRavePage;
Pagina1.GotoPage := nil; // desabilita a emissão da segunda pagina
// fazer as verificações e se for para imprimir a segunda pagina
Pagina1 := NomeProjetoRave.ProjMan.FindRaveComponent(´SeuRelatorio.Page1´, nil) as TRavePage;
Pagina2 := NomeProjetoRave.ProjMan.FindRaveComponent(´SeuRalatorio.Page2´, nil) as TRavePage;
pagina1.GotoPage:= Pagina2; // manda imprimir a pagina2 na sequencia
end;
Espero ter ajudado.
GOSTEI 0
Mahdak
01/10/2007
Colega,
Declare duas variaveis:
var
Pagina1: TRavePage;
Pagina2: TRavePage;
fala joaoshi, valeu pela força brother! mas eu tenho que incluir algo no uses?? saca o erro que deu aqui:
[Pascal Error] uClass4Res.pas(506): E2003 Undeclared identifier: ´TRavePage´
abração!
GOSTEI 0
Joaoshi
01/10/2007
Uses RVClass, RVProj, RVCsStd
GOSTEI 0