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
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
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.
|
|
|
|
|
|
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 ?
|
|
|
|