ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Relatórios com ravereports - Resolvido

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
marcos@marcos
Novato
Novato


Registrado: Sábado, 26 de Março de 2011
Mensagens: 22

MensagemEnviada: Dom Nov 20, 2011 7:48 pm    Assunto: Relatórios com ravereports - Resolvido Responder com Citação

Estou criando dois formulários com rave reports. Fiz o seguinte, coloquei um componente RVPROJECT no data module principal, acompanhado de um RVDATASETCONNECTION e setei sua propriedade dataset para dstContatos.
Até aí tudo bem criei meus relatórios.
Na execução do aplicativo ao clicar no botão formulário, é exibido uma caixa (estilo caixa de diálogo) onde é necessário marcar o tipo de formulário (usei radiobuttons aqui) e um botão "Visualizar".
Vinculei a este botão o seguinte código:

Código:
if rbRelSimples.Checked then
    begin
      dm.rvContatos.ProjectFile:='C:\BD\relatorios\rel_simples';
      DM.rvContatos.SelectReport('rel_simples',false);
      dm.rvContatos.Execute;
    end
  else
    if rbRelCompleto.Checked then
      begin
        dm.rvContatos.ProjectFile:='C:\BD\relatorios\rel_completo';
        DM.rvContatos.SelectReport('rel_completo',false);
        dm.rvContatos.Execute;   
      end;


Porém se marco relatório simples, e clico e visualizo o relatório é exibido normalmente, mas em seguida se marco relatório completo quando clico em visualizar é exibido o relatório simples.
Para que funcione normalmente é necessário fechar a aplicação e só então escolher a outra opção.
Imagino que tenho que limpar a propriedade "PROJECTFILE" do rvproject mas não estou conseguindo, alguém pode me dar uma sugestão?
Obrigado pela atenção.


Editado pela última vez por marcos@marcos em Dom Nov 20, 2011 8:00 pm, num total de 1 vez
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
marcos@marcos
Novato
Novato


Registrado: Sábado, 26 de Março de 2011
Mensagens: 22

MensagemEnviada: Dom Nov 20, 2011 7:58 pm    Assunto: Rave reports Responder com Citação

Caros colegas descobri uma forma de resolver o problema, não sei é a melhor ou a forma mais correta.
Bastou fechar o rvproject, depois passar o caminho do relatório, abrí-lo e só então usar o comando Execute.

Segue código:

Código:
procedure Tfrm_impressao.Vis_RelatorioClick(Sender: TObject);
begin
  if rbRelSimples.Checked then
    begin
      dm.rvContatos.Close;
      dm.rvContatos.ProjectFile:='C:\BD\relatorios\relatorio';
      DM.rvContatos.SelectReport('Relatorio',false);
      dm.rvContatos.Open;
      dm.rvContatos.Execute;
    end
  else
    if rbRelCompleto.Checked then
      begin
        dm.rvContatos.Close;
        dm.rvContatos.ProjectFile:='C:\BD\relatorios\rel_simples';
        DM.rvContatos.SelectReport('Rel_simples',false);
        dm.rvContatos.Open;
        dm.rvContatos.Execute;
      end;
end;
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB