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]Conectar o banco de dados Back-End ao Front-End

    avatar
    Convidad
    Convidado


    [Resolvido]Conectar o banco de dados Back-End ao Front-End Empty Conectar o banco de dados Back-End ao Front-End

    Mensagem  Convidad 23/3/2012, 17:21

    Olá, lá vai eu mais uma vez com minhas intermináveis perguntas..(risos)

    Estou achando muito interessante programar com o Access de forma desacoplada. Porém, gostaria de saber se é possível estabelecer uma conexão genérica entre front-end e o back-end.

    Assim, poderiamos sempre se referir a essa conexão para resgatar dados e e fazer as devidas manipulações.

    Não sei se fui claro, qualquer coisa eu explico novamente.

    Grato.
    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]Conectar o banco de dados Back-End ao Front-End Empty Re: [Resolvido]Conectar o banco de dados Back-End ao Front-End

    Mensagem  criquio 23/3/2012, 18:26

    Dá para jogar mais alguns verbos na questão por gentileza? Acho que não captei 100% da ideia.


    .................................................................................
    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
    Convidad
    Convidado


    [Resolvido]Conectar o banco de dados Back-End ao Front-End Empty Re: [Resolvido]Conectar o banco de dados Back-End ao Front-End

    Mensagem  Convidad 23/3/2012, 18:44

    Obrigado pela disposição. Vamos lá.

    Em todos os formulários desvinculados, para populá-lo, precisamos especificar as variáveis, recodsets e etc.

    O que eu gostaria de saber é se há alguma possibilidade de não ter que fazer todo o processo de conexão com o bando para popular os formulários.

    O que eu penso que poderia auxiliar nisso seria criando um módulo, que contivesse a conexão do banco de dados. Assim, quando eu precisasse acessar dados pelo formulário, apenas informasse a origem dos dados, sendo uma String, que o módulo de conexão já tinha definido.

    Por exemplo: no módulo já tivesse definido uma conexao ao banco referenciando cada tabela a uma string.

    Assim quando for preciso pegar dados das tabelas, basta chamar o módulo que tinha a variável com a conexão daquela tabela.

    Não sei se complequei... Mas seria como se tivesse as tabelas vinculadas, mas não da maneira nativa do Access.
    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]Conectar o banco de dados Back-End ao Front-End Empty Re: [Resolvido]Conectar o banco de dados Back-End ao Front-End

    Mensagem  criquio 23/3/2012, 18:57

    Uma ideia poderia ser passar o caminho do backend em um módulo global. Algo como:

    Public Function BEPath() As Database
    Set BEPath = DBEngine.Workspaces(0).OpenDatabase(CurrentProject.Path & "\Nome do BE.accdb", False, False, "Ms Access;PWD=Senha")
    End Function


    Com isso, você pode passar apenas o Recordset:

    Dim rs As Recordset
    Set rs = BEPath.OpenRecordset("NomeDaTabela")


    Tambem seria possível usar uma função para retornar todas as tabelas do backend em uma lista.


    .................................................................................
    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
    Convidad
    Convidado


    [Resolvido]Conectar o banco de dados Back-End ao Front-End Empty Re: [Resolvido]Conectar o banco de dados Back-End ao Front-End

    Mensagem  Convidad 23/3/2012, 19:05

    Nesse caso sugerido acima, como poderia usar para prencher uma list box?
    avatar
    samtastico
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3
    Registrado : 05/09/2010

    [Resolvido]Conectar o banco de dados Back-End ao Front-End Empty Re: [Resolvido]Conectar o banco de dados Back-End ao Front-End

    Mensagem  samtastico 24/3/2012, 19:00

    Amigo,
    Crie uma função pra retornar o caminho da sua base de dados.
    Cole Abaixo

    '-------------------------------------------------------------
    Function BaseDados()
    Dim db As Database, Arquivo As String

    Arquivo = "SeuArquivo.MDB"
    Set db = Workspaces(0).OpenDatabase(Arquivo)
    BaseDados = Arquivo
    End Function
    '-------------------------------------------------------------

    Para abrir qualquer tabela e colar os dados abaixo

    Sub SeuBotao_Click()
    Dim db As Database, tb As Recordset
    Set db = BaseDados
    Set tb = db.OpenRecordset(NomeDaSuaTabela)
    End Sub
    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]Conectar o banco de dados Back-End ao Front-End Empty Re: [Resolvido]Conectar o banco de dados Back-End ao Front-End

    Mensagem  criquio 24/3/2012, 19:57

    Para carregar uma lista de todas as tabelas do backend em uma listbox ou combobox:
    Código:
    Dim obj As Object, db As Database

    Set db = DBEngine.Workspaces(0).OpenDatabase("C:\Caminho\Seu banco.accdb", False, False, "MS Access;PWD=Senha")

    Me.NomeDaListbox.RowSourceType = "Value List"
    Me.NomeDaListbox.RowSource = ""

    For Each obj In db.TableDefs
        If Left(obj.Name, 4) <> "MSys" Then
            Me.NomeDaListbox.AddItem obj.Name
        End If
    Next


    .................................................................................
    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
    Convidad
    Convidado


    [Resolvido]Conectar o banco de dados Back-End ao Front-End Empty Re: [Resolvido]Conectar o banco de dados Back-End ao Front-End

    Mensagem  Convidad 26/3/2012, 16:57

    Obrigado mais uma vez, funciou.

    Vocês são muito bons em Access.
    avatar
    Convidad
    Convidado


    [Resolvido]Conectar o banco de dados Back-End ao Front-End Empty Re: [Resolvido]Conectar o banco de dados Back-End ao Front-End

    Mensagem  Convidad 26/3/2012, 16:59

    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]Conectar o banco de dados Back-End ao Front-End Empty Re: [Resolvido]Conectar o banco de dados Back-End ao Front-End

    Mensagem  criquio 26/3/2012, 17:00

    Agradecemos pelo retorno. Bom trabalho!


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


    Conteúdo patrocinado


    [Resolvido]Conectar o banco de dados Back-End ao Front-End Empty Re: [Resolvido]Conectar o banco de dados Back-End ao Front-End

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 27/4/2024, 23:58