MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


2 participantes

    [Resolvido]Abrir um outro bd ao clicar botão

    avatar
    Kaynan
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2974
    Registrado : 09/04/2012

    [Resolvido]Abrir um outro bd ao clicar botão Empty Abrir um outro bd ao clicar botão

    Mensagem  Kaynan 30/6/2013, 20:08

    Amigos tenho um bd e quero por um botão que ao clicar 2 vezes abra um outro banco de dados access
    Achei esse código que me parece é do JP,ele funciona só que o bd abre somente em modo leitura, e abre o menu desse bd 2 vezes. Teria um outro geito.Grato.



    Private Sub Banco_externo_DblClick(Cancel As Integer)
    Dim strcmd As String
    Dim objaccess As Access.Application
    strcmd = SysCmd(acSysCmdAccessDir) & "\msaccess.exe " & "c:\ComercioJars.mdb"
    Call Shell(strcmd, vbNormalFocus)
    DoEvents:
    Set objaccess = GetObject("c:\ComercioJARS.mdb")
    'DoCmd.Quit ' para fechar o banco mdb que chamou o outro

    End Sub
    avatar
    Convidado
    Convidado


    [Resolvido]Abrir um outro bd ao clicar botão Empty Re: [Resolvido]Abrir um outro bd ao clicar botão

    Mensagem  Convidado 1/7/2013, 05:48


    Abrir Banco Ms Access com senha

    Dentro do VBA do seu formulario:

    Sub OpenDB()
    Dim MinhaPassword As Variant
    MinhaPassword = "xpto"
    strDbName = "c:\SeuBanco.mdb"
    Set objaccess = New Access.Application
    Set db = objaccess.DBEngine.OpenDatabase(strDbName, False, False, ";PWD=" & MinhaPassword)
    objaccess.OpenCurrentDatabase filepath:=strDbName
    End Sub

    Para chamar o Sub:

    Private Sub SeuBotao_Click()
    OpenDB
    End Sub


    Cumprimentos.
    avatar
    Kaynan
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2974
    Registrado : 09/04/2012

    [Resolvido]Abrir um outro bd ao clicar botão Empty Re: [Resolvido]Abrir um outro bd ao clicar botão

    Mensagem  Kaynan 1/7/2013, 12:11

    Piloto,variavel não definida e seleciona essa, strDbName
    avatar
    Convidado
    Convidado


    [Resolvido]Abrir um outro bd ao clicar botão Empty Re: [Resolvido]Abrir um outro bd ao clicar botão

    Mensagem  Convidado 1/7/2013, 13:33

    Se no módulo do seu form tem a expressão Option Explicit...

    Significa que todas as variáveis devem ser declaradas...
    Declare ela na sub

    Dim strDbName as String


    Cumprimentos.
    avatar
    Kaynan
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2974
    Registrado : 09/04/2012

    [Resolvido]Abrir um outro bd ao clicar botão Empty Re: [Resolvido]Abrir um outro bd ao clicar botão

    Mensagem  Kaynan 1/7/2013, 18:26

    PIloto ta dando erro de arquivo invalido.

    Set db = objaccess.DBEngine.OpenDatabase(strDbName, False, False, ";PWD=" & MinhaPassword)

    tenho o bd na area de trabalho coloquei o botão no menu desse bd,pra abrir um outro que esta em meus documentos.Fiz algo errado?Abri o menu em modo extrutura e coloquei o codigo ali dentro, no botão.. Private Sub SeuBotao_Click()
    OpenDB
    End Sub

    Sub OpenDB()
    Dim MinhaPassword As Variant
    MinhaPassword = "xpto"
    strDbName = "Documentos:\JARSComercial.mdb"
    Set objaccess = New Access.Application
    Set db = objaccess.DBEngine.OpenDatabase(strDbName, False, False, ";PWD=" & MinhaPassword)
    objaccess.OpenCurrentDatabase filepath:=strDbName
    End Sub

    avatar
    Convidado
    Convidado


    [Resolvido]Abrir um outro bd ao clicar botão Empty Re: [Resolvido]Abrir um outro bd ao clicar botão

    Mensagem  Convidado 1/7/2013, 20:24

    Sim.. amigo.. a pasta Documentos... tem um caminho.. e para cada usuário no windows se modifica o usuário, modificará o caminho da pasta.
    Observe a pasta no meu PC:

    C:\Users\Surveillance\Documents


    Aqui no meu caso ficaria assim:
    strDbName = "C:\Users\Surveillance\Documents\JARSComercial.mdb"

    Recomendo que coloque em outra pasta e um atalho apenas no desktop...

    Mas também existe uma função que captura o nome do usuário logado no windows. Algo assim:

    "C:\Users\" & Environ("UserName") & "\Documents\JARSComercial.mdb"


    Cumprimentos.
    avatar
    Kaynan
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2974
    Registrado : 09/04/2012

    [Resolvido]Abrir um outro bd ao clicar botão Empty Re: [Resolvido]Abrir um outro bd ao clicar botão

    Mensagem  Kaynan 1/7/2013, 22:02

    Não deu certo Piloto,achei o nome certo mas ...;diz que não foi possivel encontrar o arquivo. Será que o código esta no lugar errado,vai o bd.

    Sub OpenDB()
    Dim MinhaPassword As Variant
    MinhaPassword = "xpto"
    strDbName = "C:\Users\Abegahil\Documents\JARSComercial.mdb"
    Set objaccess = New Access.Application
    Set db = objaccess.DBEngine.OpenDatabase(strDbName, False, False, ";PWD=" & MinhaPassword)
    objaccess.OpenCurrentDatabase filepath:=strDbName
    End Sub

    https://dl.dropboxusercontent.com/u/90217826/Gerencia.zip
    avatar
    Convidado
    Convidado


    [Resolvido]Abrir um outro bd ao clicar botão Empty Re: [Resolvido]Abrir um outro bd ao clicar botão

    Mensagem  Convidado 1/7/2013, 23:27

    Kaynan.. eu testei aqui com o caminho do meu pc... Funcionou..
    Porém abre o bd e em seguid ao fecha..

    Postarei o Código e esperaremos ajuda de nossos mestres.

    Private Sub Comando1_Click()

    Dim MinhaPassword As Variant
    MinhaPassword = "xpto"
    strDbName = "C:\Users\Surveillance\Documents\BdExemplo.accdb"
    Set objaccess = New Access.Application
    Set db = objaccess.DBEngine.OpenDatabase(strDbName, False, False, ";PWD=" & MinhaPassword)
    objaccess.OpenCurrentDatabase filepath:=strDbName
    End Sub


    Cumprimentos.
    avatar
    Kaynan
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2974
    Registrado : 09/04/2012

    [Resolvido]Abrir um outro bd ao clicar botão Empty Re: [Resolvido]Abrir um outro bd ao clicar botão

    Mensagem  Kaynan 2/7/2013, 01:29

    Ok Piloto.
    avatar
    Kaynan
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2974
    Registrado : 09/04/2012

    [Resolvido]Abrir um outro bd ao clicar botão Empty Re: [Resolvido]Abrir um outro bd ao clicar botão

    Mensagem  Kaynan 2/7/2013, 02:44

    Piloto consegui fazer funcionar com esse código,só que ele abre duas vezes o mesmo bd não sei porque.

    Private Sub Comando341_Click()
    Dim strcmd As String
    Dim objaccess As Access.Application
    strcmd = SysCmd(acSysCmdAccessDir) & "\msaccess.exe " & "C:\Users\Abegahil\Documents\JARSComercial.mdb"
    Call Shell(strcmd, vbNormalFocus)
    DoEvents:
    Set objaccess = GetObject("C:\Users\Abegahil\Documents\JARSComercial.mdb")
    'DoCmd.Quit ' para fechar o banco mdb que chamou o outro
    End Sub
    avatar
    Convidado
    Convidado


    [Resolvido]Abrir um outro bd ao clicar botão Empty Re: [Resolvido]Abrir um outro bd ao clicar botão

    Mensagem  Convidado 2/7/2013, 03:07

    teste modificando linha..

    Coloque a instrução de fechar antes de abrir o Bd
    Desabilite a instrução DoEvents...

    Enfim.. faça isto e retorne.

    Olha ai que bacana.. Está conseguindo mais do que eu... Estou esperando vosso ensinamento.. pois aqui não consegui.

    Cumprimentos.
    avatar
    Kaynan
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2974
    Registrado : 09/04/2012

    [Resolvido]Abrir um outro bd ao clicar botão Empty Re: [Resolvido]Abrir um outro bd ao clicar botão

    Mensagem  Kaynan 2/7/2013, 17:01

    Não pude responde antes abençoado, agora funcionou perfeitamente como queria,abre uma vez só.

    Private Sub Comando341_Click()
    Dim objaccess As Access.Application
    Dim strcmd As String
    strcmd = SysCmd(acSysCmdAccessDir) & "\msaccess.exe " & "C:\Users\Abegahil\Documents\JARSComercial.mdb"
    Call Shell(strcmd, vbNormalFocus)
    End Sub

    Depois dou como resolvido.
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Abrir um outro bd ao clicar botão Empty Re: [Resolvido]Abrir um outro bd ao clicar botão

    Mensagem  criquio 2/7/2013, 17:06

    Qual seria a finalidade de se abrir o segundo banco? Não seria mais prático utilizá-lo como um segundo backend e acessar os dados dele à partir do primeiro aplicativo?


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    Kaynan
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2974
    Registrado : 09/04/2012

    [Resolvido]Abrir um outro bd ao clicar botão Empty Re: [Resolvido]Abrir um outro bd ao clicar botão

    Mensagem  Kaynan 2/7/2013, 17:24

    Poxa mestre seria bem mais pratico,mas como faria isso pra acessar do primeiro aplicativo,esse primeiro não é dividido em back e Front.
    Nesse segundo bd tem coisas que pra mim é dificil fazer funcionar no primeiro aplicativo, por isso foi a solução que achei.
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Abrir um outro bd ao clicar botão Empty Re: [Resolvido]Abrir um outro bd ao clicar botão

    Mensagem  criquio 2/7/2013, 17:56

    Já tentou abrir assim?

    Código:
    Dim dbObject As Access.Application
    Set dbObject = GetObject("Caminho\Banco.mdb")
    dbObject.OpenCurrentDatabase "Caminho\Banco.mdb", , "Senha"
    Set dbObject = Nothing


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    Kaynan
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2974
    Registrado : 09/04/2012

    [Resolvido]Abrir um outro bd ao clicar botão Empty Re: [Resolvido]Abrir um outro bd ao clicar botão

    Mensagem  Kaynan 2/7/2013, 19:02

    Esse código eu colocaria no vba do menu do primeiro aplicativo e depois.....
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Abrir um outro bd ao clicar botão Empty Re: [Resolvido]Abrir um outro bd ao clicar botão

    Mensagem  criquio 2/7/2013, 19:07

    Você não quer só abrir o outro aplicativo? Então seria isso em um botão e só.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    Kaynan
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2974
    Registrado : 09/04/2012

    [Resolvido]Abrir um outro bd ao clicar botão Empty Re: [Resolvido]Abrir um outro bd ao clicar botão

    Mensagem  Kaynan 2/7/2013, 19:33

    Resolvi assim em um botão.

    Private Sub Comando341_Click()
    Dim objaccess As Access.Application
    Dim strcmd As String
    strcmd = SysCmd(acSysCmdAccessDir) & "\msaccess.exe " & "C:\Users\Abegahil\Documents\JARSComercial.mdb"
    Call Shell(strcmd, vbNormalFocus)
    End Sub

    Ficou legal,abre até oque não existe hehehe.

    Obrigado Criquio,Piloto mais uma vez obrigado.
    avatar
    Convidado
    Convidado


    [Resolvido]Abrir um outro bd ao clicar botão Empty Re: [Resolvido]Abrir um outro bd ao clicar botão

    Mensagem  Convidado 4/7/2013, 00:18

    O Fórum agradece o retorno.
    avatar
    Kaynan
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2974
    Registrado : 09/04/2012

    [Resolvido]Abrir um outro bd ao clicar botão Empty Re: [Resolvido]Abrir um outro bd ao clicar botão

    Mensagem  Kaynan 10/7/2013, 17:47

    Pessoal só mais uma dúvida nesse mesmo assunto,com esse código eu abro outro bd externo,mas ele abre só se o banco de dados for em formato 2003,em 2010 ele não abre,teria algo mais a acrescentar para ele abrir um bd 2010.

    Obs:Oque eu uso esta em 2010,no qual coloquei esse botão ,mas só abre se for o bd em 2003,em 2010 ele diz que o arquivo não foi encontrado.

    abçs.

    Private Sub Comando341_Click()
    Dim objaccess As Access.Application
    Dim strcmd As String
    strcmd = SysCmd(acSysCmdAccessDir) & "\msaccess.exe " & "C:\Users\Abegahil\Documents\JARSComercial.mdb"
    Call Shell(strcmd, vbNormalFocus)
    End Sub
    avatar
    Convidado
    Convidado


    [Resolvido]Abrir um outro bd ao clicar botão Empty Re: [Resolvido]Abrir um outro bd ao clicar botão

    Mensagem  Convidado 10/7/2013, 22:58

    A extensão do 2010 é accdb.

    Cumprimentos.
    avatar
    Kaynan
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2974
    Registrado : 09/04/2012

    [Resolvido]Abrir um outro bd ao clicar botão Empty Re: [Resolvido]Abrir um outro bd ao clicar botão

    Mensagem  Kaynan 10/7/2013, 23:30

    Sim,é accdb
    avatar
    Convidado
    Convidado


    [Resolvido]Abrir um outro bd ao clicar botão Empty Re: [Resolvido]Abrir um outro bd ao clicar botão

    Mensagem  Convidado 10/7/2013, 23:58

    Oras..se é accdb, veja na instrução o que está errado.

    Cumprimentos.
    avatar
    Kaynan
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2974
    Registrado : 09/04/2012

    [Resolvido]Abrir um outro bd ao clicar botão Empty Re: [Resolvido]Abrir um outro bd ao clicar botão

    Mensagem  Kaynan 11/7/2013, 00:34

    Piloto,só faltava você me dizer essas últimas 11 palavras pra me ligar a outra parte do cérebro que tava descansando.hehehehe.Sleep 
    Resolvido.
    avatar
    Convidado
    Convidado


    [Resolvido]Abrir um outro bd ao clicar botão Empty Re: [Resolvido]Abrir um outro bd ao clicar botão

    Mensagem  Convidado 11/7/2013, 00:43

    Acontece amigão.

    O Fórum agradece o retorno.

    Conteúdo patrocinado


    [Resolvido]Abrir um outro bd ao clicar botão Empty Re: [Resolvido]Abrir um outro bd ao clicar botão

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 15/5/2024, 06:14