none
Tela de login crystal RRS feed

  • Pergunta

  • Olá, td certo pessoal?

     

    Sei que esse tópico já foi discutido aqui no fórum mas não consegui chegar a uma solução que eu esperava, tenho minha aplicação em windows forms e estou utilizando crystal reports e o problema é aquele conhecido que quando o cliente vai abrir o relatório abre uma janela pedindo logon para o banco de dados.

    Bom, minha aplicação não é em asp.net, então Server.Map não funciona, este tópico http://social.msdn.microsoft.com/Forums/pt-BR/vsvbasicpt/thread/28134dd4-6d95-405c-bfe6-278833472a12 abre a página da SAP, mas não tenho cadastro lá.

    Eu consegui "resolver" meu problema com a ajuda deste aqui http://social.msdn.microsoft.com/forums/pt-br/vsvbasicpt/thread/46BDCE89-969F-4A9B-9C5A-315916BCED7D , ou seja, usando rpt.SetDatabaseLogon("user""senha") .

    O problema é que eu achei muito estranho ter q informar o login no banco de dados cada vez que abre o relatório, é assim mesmo?

    Outra coisa, não consegui usar a opção integrada talvez pq o banco não está instalado no meu computador e sim no servidor. 

    Quando tento utilizar segurança integrada ele utiliza um usuário (Guest) errado, talvez seja padrão e não sei onde alterar o Guest para o usuário real do banco, desde já agradeço se alguém souber de alguma coisa pra me ajudar caso contrário vou continuar passando login e senha em cada relatório.

    terça-feira, 15 de março de 2011 22:21

Respostas

  • usa DataSet tipado ? se usar não é difícil resolver, coloque no evento load do form que irá carregar o

    relatório o seguinte codigo :

     

                this.suaTabelaTableAdapter.Fill(this.seuDataSet.suaTabela);

                seuRelatorio.SetDataSource(seDataSet);

                seuReportView.ReportSource = seuRelatorio;

                seuRelatorio.Refresh();

    não se esqueça de colocar os componentes doccument e view do crystal report

    e é claro seu dataSet e o tableAdapter da tabela que vai utilizar para o relatório 

    caso não tenha sucesso, poste aqui novamente 

    • Sugerido como Resposta Uzai quinta-feira, 17 de março de 2011 18:53
    • Marcado como Resposta Harley AraujoModerator segunda-feira, 21 de março de 2011 14:37
    quinta-feira, 17 de março de 2011 16:47

Todas as Respostas

  • usa DataSet tipado ? se usar não é difícil resolver, coloque no evento load do form que irá carregar o

    relatório o seguinte codigo :

     

                this.suaTabelaTableAdapter.Fill(this.seuDataSet.suaTabela);

                seuRelatorio.SetDataSource(seDataSet);

                seuReportView.ReportSource = seuRelatorio;

                seuRelatorio.Refresh();

    não se esqueça de colocar os componentes doccument e view do crystal report

    e é claro seu dataSet e o tableAdapter da tabela que vai utilizar para o relatório 

    caso não tenha sucesso, poste aqui novamente 

    • Sugerido como Resposta Uzai quinta-feira, 17 de março de 2011 18:53
    • Marcado como Resposta Harley AraujoModerator segunda-feira, 21 de março de 2011 14:37
    quinta-feira, 17 de março de 2011 16:47
  • Olá Uzai, obrigado pela resposta.

     

    Eu já tinha visto esta opção também, mas não sei como usar pq o meu relatório pega de 10 tabelas que tem join e tudo mais, porém umas 4 tabelas são distintas (sem join e independente da outra). 

    Nesse caso eu não poderia utilizar o Fill e sim algum filtro que tivesse construído?

    Dai a query do próprio relatório não é executada?

     

    Novamente obrigado

    quarta-feira, 23 de março de 2011 12:44