USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Crystal Report com 02 Bases de Dados
Krlos2004
não registrado
ENUNCIADA !
Postada em 21/07/2011 06:01 hs   
Ola, tenho num mesmo pc, 02 banco de dados SQLServer, logicamente com  a mesma estrutura, e tambem um conexao ODBC,
gostaria que ver o relatorio da 1a. base e tambem da 2a.base, porem quando mudo o DSN, nao muda de bases, ou seja os dados ficam da primera base.
tem algum jeito ?
VB6 + CR8.5
 
   
Juan Carlos R.A
Pontos: 2843
MACEIO
AL - BRASIL
ENUNCIADA !
Postada em 22/07/2011 13:38 hs            
Não entendi quando vc diz que muda de DSN, o que entendi é que vc diz quando ve um relatorio de uam base e depois ve de outra base ele continua com da base anteriror.

O problema esta relamente como vc ta chamando o relatorio de crystal repsort no vb. utilize a propiedade de location = caminho do banco. pois sem duvida não é problema de odbc, e sim de como vc chama o relatorio ao logar no banco dados.

posta aqui como faz ao chamar um relatorio no vb
   
Krlos2004
não registrado
ENUNCIADA !
Postada em 25/07/2011 09:17 hs   
       'eu uso  SQLServer 2005
 
        With Me.Cr
             .Connect = "DSN=DADOS;UID=sa;PWD=254685ro"
            .WindowTitle = "Relatorio de Vendas GRUPOS"
            .ReportFileName = PATH_DATABASE & "RPTRELVGP.RPT"
            .Action = 1
        End With
       
        'neste caso ele usa uma base de dados que ja esta definido como DADOS ate ai tudo bem, quando chego num lugar onde a base dados tem o mesmo nome,
porem quando chego num cliente que a base de dados o usuario renomeou para ex: DADOS2
dai mesmo a conexao com o banco de dados ODBC estando ok, o relatorio nao funfa !
 
existe outra forma de chama-lo ? onde eu possa redirecionar o Banco de Dados ?
Cordialmente
Carlos
 
   
Juan Carlos R.A
Pontos: 2843
MACEIO
AL - BRASIL
ENUNCIADA !
Postada em 29/07/2011 11:56 hs            
no .Connect = "DSN=DADOS;UID=sa;PWD=254685ro", onde diz dados trata ele como variavel. que pode ser usada numa .ini. se tiver varios clientes e com banco dados con nomes diferentes vc pega do .ini o nome do banco, acho isso ideal , pq tbm teve problemas con versões de sql server 2000 e 2005. criando .ini vc diz que tipo de banco dados é para cada cliente.
   
Krlos2004
não registrado
Postada em 29/07/2011 16:44 hs   
acho que voce nao intendeu meu problema, mas vamos lá
no mesmo servidor atende 02 empresas
ATACADO = BASE1
VAREJO = BASE2
 
o sistema é mesmo porem as bases sao diferentes
onde via codigo VB+CR eu mudo para pegar ex:
se eu quero acessar o varejo digo ao sistema DSN=VAREJO
se eu quero acessar o atacado digo ao sistema DSN=ATACADO
ate ai tudo bem, so que os dados no relatorio nao muda, esse éo meu problema
pois se eu estou no atacado e saio do sistema e na mesma maquina entre no sistema do varejo o relatorio quando imprimo sai os dados do VAREJO
esse é o meu problema! existe solucao ?
 
 
 
     
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2026   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página