ABRIR RELATORIO ACCESS, PELO VB

USUARIO.EXCLUIDOS 19/10/2010 09:45:25
#355455
Bom dia, pessoal.

não estou conseguindo abrir o relatorio do access através do visual basic 6, to usando o codigo abaixo

Dim strDBName As String
Dim SQL As String
Dim RELA As Access.Application
Set RELA = New Access.Application
strDBName = [Ô]\BD\dados.mdb[Ô]

With RELA
.OpenCurrentDatabase filepath:=strDBName [ô]< ---------------------- DA ERRO NESSA LINHA FALA QUE N ÃO PODE ABRIR POIS O BANCO ESTA AUSENTE, FOI ABERTO EXCLUSIVO POR OUTRO USUARIO OU NÃO é UM ARQUIVO ADP.
.DoCmd.OpenReport [Ô]CARIMBO[Ô], acViewPreview
End With
Set RELA = Nothing


[ô]----------
COMO PROCEDER PARA SOLUCIONAR ESTER ERRO.
XXXANGELSXXX 19/10/2010 10:02:21
#355458
o Arquivo esta dentro da pasta BD mesmo??? faça o seguinte.. strDBName = [Ô]c:\BD\dados.mdb[Ô] , informe o caminho completo, se banco de dados nao tiver ai ai vai dar o erro correto, pois pelo que esta aparentando pela mensagem e que o banco nao esta la mesmo nao.
USUARIO.EXCLUIDOS 19/10/2010 10:09:01
#355459
consegui abrir com o endereço completo, mais ae e complicado pois se o cara instalar em outra pasta, ae vai da erro, mais valeu pela ajuda, amigo.
RPMARQUES 19/10/2010 10:15:48
#355460
e se tu usar o app.path...será que ñ resolve...
RFTD 19/10/2010 10:17:03
#355461
Coloca assim então

strDBName = App.Path & [Ô]\BD\dados.mdb[Ô]

que vc vai dizer para procurar dentro da pasta do executavel a pasta BD
USUARIO.EXCLUIDOS 19/10/2010 10:43:35
#355463
Opa deu certinho agora, só que quando fecho o formulario e até mesmo o programa, a base de dados fica como estive-se aberta?
MARCELO.TREZE 19/10/2010 11:59:55
#355465
Resposta escolhida
Set RELA = Nothing
RELA.Close
XXXANGELSXXX 19/10/2010 12:02:44
#355466
Opa, no evento unload do formulario coloque o que o marcelo falou

Private Sub Form_Unload(Cancel As Integer)
Set RELA = Nothing
RELA.Close
End Sub
Tópico encerrado , respostas não são mais permitidas