none
Crystal Reports: caminho do banco de dados RRS feed

  • Pergunta

  • Pessoal, dá pra usar o app.config para setar o banco de dados dos relatórios do Crystal?

    Tenho uma aplicação e estou mudando as linhas de conexão pela propriedade do app.config que criei. Porém os relatórios não funcionam, uma vez que dentro do crystal ele tem sua própria conexão com o banco.
    Tem como mudar isso ou tem outra forma de se fazer?

    Agradeço as ajudas!
    :: Jeferson Ferreira :: www.jefersonfs.com.br
    sexta-feira, 11 de setembro de 2009 16:54

Respostas

  • Jeferson Ferreira, tente com XML :

    01 Adicone um novo item  : XMLSchema
    02 O  arquivo ficará assim :

    Code Snippet

    <?xml version="1.0" encoding="utf-8"?>
    <xs:schema id="XMLSchema2"
        targetNamespace="http://tempuri.org/XMLSchema2.xsd"
        elementFormDefault="qualified"
        xmlns="http://tempuri.org/XMLSchema2.xsd"
        xmlns:mstns="http://tempuri.org/XMLSchema2.xsd"
        xmlns:xs="http://www.w3.org/2001/XMLSchema"
    >

    <xs:element name="Tintas">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="id" type="xs:int"/>
            <xs:element name="nome" type="xs:string"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>


    </xs:schema>

    03 Onde está em negrito é o local onde escrevi o XML... nestecaso a tabela á Tintas, tendo um id e um campo nome.


    04 Para poder enxergar este esquemão no database expert:
     -> Create a new connection
     -> ADO.NET(Make a new connection)
     -> Localize o arquivo físico .xsd salvo .. procure no file path.
     -> OK, aí vc terá só o esqueleto... sem ter relação com a string interna do Crystal!
    segunda-feira, 14 de setembro de 2009 18:41

Todas as Respostas

  • normalmente eu crio um dataset...e ao criar um relatório eu uso o dataset como conexao....caso tenha que mudar as configurações de banco de dados, mudo apenas o dataset, e os relatórios aceitam as modificações...
    eu axu mais facil assim...

    Liniker Fortunato, Analistas de sistemas
    sexta-feira, 11 de setembro de 2009 23:29
  • Cara, tem alguma manha pra isso?
    Estou tentando fazer aqui mas não funciona!
    Eu monto o dataset e consigo ver os dados. Depois eu vou no relatório, crio uma nova conexão como Database Files, mas aí depois disso não consigo ver os dados no crystal...
    :: Jeferson Ferreira :: www.jefersonfs.com.br
    sábado, 12 de setembro de 2009 00:51
  • Bom...eu faço da seguinte forma..
    crio meu dataset normalmente, (que no qual é o mesmo dataset que utilizo nos meus formulários)
    após isso, no crystal reports eu faço da seguinte forma:
    1º em database Expert eu vou em create new connection
    2º em create new connection eu vou em database files
    3º procuro o meu dataset (arquivos com a extensão xsd
    4º agora meu projeto tem todos os dados do meu dataset..

    Obs: para que o crystal reports reconheça os dados do dataset, e necessário compilar primeiro, ou seja, crie o dataset, compile o projeto, depois trabalhe no crystal reports, caso contrário, o crystal reports reconhecerá o dataset vazio.


    Liniker Fortunato, Analistas de sistemas
    sábado, 12 de setembro de 2009 11:35
  • Tentei desse jeito mas ainda não funciona. Quando dou um Browse Data no crystal não retorna nada, mesmo depois de dar um Build Solution... se é que é isso o que você falou, pois conheço pouco de C# e visual studio 2008...
    :: Jeferson Ferreira :: www.jefersonfs.com.br
    sábado, 12 de setembro de 2009 18:04
  • Jeferson Ferreira, tente com XML :

    01 Adicone um novo item  : XMLSchema
    02 O  arquivo ficará assim :

    Code Snippet

    <?xml version="1.0" encoding="utf-8"?>
    <xs:schema id="XMLSchema2"
        targetNamespace="http://tempuri.org/XMLSchema2.xsd"
        elementFormDefault="qualified"
        xmlns="http://tempuri.org/XMLSchema2.xsd"
        xmlns:mstns="http://tempuri.org/XMLSchema2.xsd"
        xmlns:xs="http://www.w3.org/2001/XMLSchema"
    >

    <xs:element name="Tintas">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="id" type="xs:int"/>
            <xs:element name="nome" type="xs:string"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>


    </xs:schema>

    03 Onde está em negrito é o local onde escrevi o XML... nestecaso a tabela á Tintas, tendo um id e um campo nome.


    04 Para poder enxergar este esquemão no database expert:
     -> Create a new connection
     -> ADO.NET(Make a new connection)
     -> Localize o arquivo físico .xsd salvo .. procure no file path.
     -> OK, aí vc terá só o esqueleto... sem ter relação com a string interna do Crystal!
    segunda-feira, 14 de setembro de 2009 18:41