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 Formulário Filtrado De Outro BD

    ronaldojr1
    ronaldojr1
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 419
    Registrado : 01/08/2011

    [Resolvido]Abrir Um Formulário Filtrado De Outro BD Empty Abrir Um Formulário Filtrado De Outro BD

    Mensagem  ronaldojr1 17/9/2012, 14:42

    Bom dia a todos

    depois de muito pesquisar sem sucesso resolvi pedir mais uma vez a ajuda de vcs do forum.

    Não sei se fui muito claro no titulo do topico entao vou explicar melhor:

    Estou tentando abrir um registro passado pela função de um certo banco de dados, ao qual vamos chamar de MeuBD1 e quero abrir um outro Formulario do MeuBD2 filtrando o registro que eu passei como criterio na função. Pois bem eu tenho partes da minha necessidade, mas não sei como unir... eis o que eu tenho.

    Por enquanto so sei abrir o MeuBD2 que no caso chama Ger_Micros, quando eu abro esse banco ele ja abre o formulario que eu tenho a informação que eu preciso. Se fosse para abrir o formulários específico não sei como faria. Por favor, Se vcs puderem tirem essa dúvida tb? se não for abusar.

    Segue Codigo:


    Sub OpenDB(codigo)

    'Abri o outro banco de dados
    '************************************************************************
    Dim MinhaPassword As Variant
    MinhaPassword = "suporteltr"

    strDbName = "D:\Meus Documentos\Pessoal\My Programs\Projeto Access\Ger Micros\Ger_Micros.accdb"

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

    objaccess.OpenCurrentDatabase filepath:=strDbName
    'FIM
    '/////////////////////////////////////////////////////////////////////////


    End Sub

    Eu uso a seguinte o codigo para abrir um formulario filtrado:

    sub openMeuFormulario(codigo as long)

    DoCmd.OpenForm "MeuFormulario", , , "[Codigo] = " & [SN]

    End Sub

    Como eu faço para unir os dois codigos para abrir um formulário filtrado de outro bd.


    Grato
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    [Resolvido]Abrir Um Formulário Filtrado De Outro BD Empty Re: [Resolvido]Abrir Um Formulário Filtrado De Outro BD

    Mensagem  JPaulo 18/9/2012, 10:51

    Ola Ronaldo bom dia !

    Utilize este meu código;

    Cole num modulo novo e salve sem alterar nada, excepto a senha:



    Function AbreExternoFormFiltrado(strCaminhoBanco As String, strNomeForm As String, strCampoFiltro As String, strCampoValorFiltro As Long)
    'By JPaulo ® Maximo Access
    Dim AccessObj As Object
    Dim Accessform As Object
    Dim rst As DAO.Recordset
    Dim db As DAO.Database
    Dim strBookmark As String
    Dim MinhaPassword As Variant

    'defina a senha do banco externo
    MinhaPassword = "suporteltr"

    DoCmd.RunCommand acCmdAppMinimize

    Set AccessObj = CreateObject("Access.Application")
    Set db = AccessObj.DBEngine.OpenDatabase(strCaminhoBanco, False, False, ";PWD=" & MinhaPassword)
    AccessObj.OpenCurrentDatabase (strCaminhoBanco)

    AccessObj.DoCmd.OpenForm strNomeForm
    With AccessObj.Forms(strNomeForm)
    Set rst = .RecordsetClone
    rst.FindFirst strCampoFiltro & "=" & strCampoValorFiltro
    If rst.NoMatch Then
    MsgBox "Registro não encontrado...", vbCritical
    Else
    .Bookmark = rst.Bookmark
    End If
    End With
    AccessObj.UserControl = True
    End Function



    Para chamar esta função, por exemplo no evento ao pressionar de um botão:



    Private Sub SeuBotão_Click()
    AbreExternoFormFiltrado "D:\Meus Documentos\Pessoal\My Programs\Projeto Access\Ger Micros\Ger_Micros.accdb", "MeuFormulario", "Codigo", Me.SN
    End Sub



    http://maximoaccess.forumeiros.com/t11-102-codigos-vba-para-access#14



    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Abrir Um Formulário Filtrado De Outro BD Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Abrir Um Formulário Filtrado De Outro BD Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Abrir Um Formulário Filtrado De Outro BD Folder_announce_new Instruções SQL como utilizar...
    ronaldojr1
    ronaldojr1
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 419
    Registrado : 01/08/2011

    [Resolvido]Abrir Um Formulário Filtrado De Outro BD Empty Re: [Resolvido]Abrir Um Formulário Filtrado De Outro BD

    Mensagem  ronaldojr1 18/9/2012, 12:31

    Nossa JPaulo, vc é fera. vlw era isso mesmo.

    Muito obrigado pela ajuda.

    se nao for abusar de vc, vc tem algum link ou site que ensina a utilizar os objetos access. Ja pesquisei pra caramba, mas só acho codigos prontos eu quero aprender a manipular os objetos como vc e os cara fera do forum faz.

    Grato
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    [Resolvido]Abrir Um Formulário Filtrado De Outro BD Empty Re: [Resolvido]Abrir Um Formulário Filtrado De Outro BD

    Mensagem  JPaulo 18/9/2012, 13:57

    Obrigado pelo retorno o fórum agradece.

    Na minha opinião, você deveria de ler muitos tutoriais, alguns encontram-se aqui mesmo, na sala de Documentação.

    Alguns sites que recomendo, para o ajudar;

    http://msdn.microsoft.com/en-us/library/office/aa191636(v=office.10).aspx

    http://www.usandoaccess.com.br/index.htm

    http://www.accessruncommand.com/list/lista.htm

    http://www.accessfaq.com.br/webroot/

    http://allenbrowne.com/binary/Access_Basics_Crystal_080220_Chapter_02.pdf


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Abrir Um Formulário Filtrado De Outro BD Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Abrir Um Formulário Filtrado De Outro BD Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Abrir Um Formulário Filtrado De Outro BD Folder_announce_new Instruções SQL como utilizar...
    ronaldojr1
    ronaldojr1
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 419
    Registrado : 01/08/2011

    [Resolvido]Abrir Um Formulário Filtrado De Outro BD Empty Re: [Resolvido]Abrir Um Formulário Filtrado De Outro BD

    Mensagem  ronaldojr1 18/9/2012, 19:49

    Obrigado pela ajuda. Esses link vao me auxiliar muito. Vlw
    ronaldojr1
    ronaldojr1
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 419
    Registrado : 01/08/2011

    [Resolvido]Abrir Um Formulário Filtrado De Outro BD Empty Re: [Resolvido]Abrir Um Formulário Filtrado De Outro BD

    Mensagem  ronaldojr1 20/9/2012, 14:02


    Se te ver como me responder uma última dúvida eu ficaria agradecido.

    No codigo que vc me passou o ultimo parametro da função é do tipo long

    eu tb preciso fazer a mesma função pra tipo de dado string, então eu mudei o ultimo parametro pra tipo string, a função da um erro de Operador faltando nessa parte:

    rst.FindFirst strCampoFiltro & "=" & strCampoValorFiltro

    O q eu tenho que mudar pra não dar erro?
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    [Resolvido]Abrir Um Formulário Filtrado De Outro BD Empty Re: [Resolvido]Abrir Um Formulário Filtrado De Outro BD

    Mensagem  JPaulo 20/9/2012, 18:54

    Intão, se é string tem de levar com as aspas simples;

    rst.FindFirst strCampoFiltro & "='" & strCampoValorFiltro & "'"


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Abrir Um Formulário Filtrado De Outro BD Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Abrir Um Formulário Filtrado De Outro BD Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Abrir Um Formulário Filtrado De Outro BD Folder_announce_new Instruções SQL como utilizar...
    ronaldojr1
    ronaldojr1
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 419
    Registrado : 01/08/2011

    [Resolvido]Abrir Um Formulário Filtrado De Outro BD Empty Re: [Resolvido]Abrir Um Formulário Filtrado De Outro BD

    Mensagem  ronaldojr1 26/9/2012, 14:07

    Grato

    Conteúdo patrocinado


    [Resolvido]Abrir Um Formulário Filtrado De Outro BD Empty Re: [Resolvido]Abrir Um Formulário Filtrado De Outro BD

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 19/5/2024, 19:40