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


5 participantes

    [Resolvido]Conectar mysql via .INI

    avatar
    Altair_147
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 126
    Registrado : 29/10/2010

    [Resolvido]Conectar mysql via .INI Empty [Resolvido]Conectar mysql via .INI

    Mensagem  Altair_147 5/1/2011, 09:22

    Bom dia,

    Estou trabalhando em uma aplicação para operar em rede, sempre uso o MYSQL para armazenar os dados, e vinculo os tabelas no access, como que eu crio um arquivo .INI para fazer a conexão com o bd?


    Obrigado.
    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 mysql via .INI Empty Re: [Resolvido]Conectar mysql via .INI

    Mensagem  criquio 5/1/2011, 11:09

    Pode fornecer mais detalhes por gentileza? Ficou meio vago a questão.


    .................................................................................
    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
    Altair_147
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 126
    Registrado : 29/10/2010

    [Resolvido]Conectar mysql via .INI Empty Aplicar ação em Form em rede

    Mensagem  Altair_147 5/1/2011, 11:12

    Por exemplo eu vinculo as tabelas do access em um banco MYSQL que esta em rede, para configurar o caminho do MYSQL tem que ser no próprio access. Eu queria algo que fosse configurado em um arquivo TXT, que nesse arquivo o access iria ler o caminho do MYSQL sem a necessidade de configurar no próprio 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 mysql via .INI Empty Re: [Resolvido]Conectar mysql via .INI

    Mensagem  criquio 5/1/2011, 11:26

    Procure na ajuda do Access pelo termo Open e veja como funciona para abrir um arquivo em modo leitura, ler uma linha específica desse arquivo e fechar o arquivo em seguida. Mas eu prefiro deixar esse caminho armazenado no próprio Access, assim o aplicativo não fica dependente de arquivos externos, arquivo que por algum motivo pode se tornar inacessível e dar erro no programa.


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

    lfconsult
    lfconsult
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Conectar mysql via .INI Empty Re: [Resolvido]Conectar mysql via .INI

    Mensagem  lfconsult 5/1/2011, 20:55

    cara faz isso usando o odbc do mysql, instala ele na maquina ai voce faz o mdb ou um software instalador criar as entradas no registro do windows e pronto....se precisar da um toque.

    um abraço luiz
    avatar
    Altair_147
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 126
    Registrado : 29/10/2010

    [Resolvido]Conectar mysql via .INI Empty Re: [Resolvido]Conectar mysql via .INI

    Mensagem  Altair_147 5/1/2011, 20:59

    Boa tarde, Luiz

    Como que eu poderia criar essas entradas?

    Abraços.
    lfconsult
    lfconsult
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Conectar mysql via .INI Empty Re: [Resolvido]Conectar mysql via .INI

    Mensagem  lfconsult 6/1/2011, 01:08

    cara pelo que entendi voce vai distribuir sua aplicação pela rede certo e voce nao quer configurar o odbc maquina a maquina. se for isso faz o seguite use um gerador de instalação tipo o createinstall free, ele tem opção de ao instalar registrar as ocx e incluir entradas no registro do windows, se voce verificar no registre do windows em [HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI"seu odbc"]
    "Driver"="C:\\Program Files\\MySQL\\Connector ODBC 5.1\\myodbc5.dll"
    "SERVER"="endereço do banco"
    "UID"="usuario mysql"
    "PWD"="senha mysql"
    "DATABASE"="nome da tabela"
    "PORT"="3306"
    estas entradas que o odbc cria crei voce pelo createinstall e pronto a distribuição fica automatizada.... espero que seja isso que voce precisa senão me explica melhor pra eu tentar ajudar ok

    um abraço
    luiz
    avatar
    Altair_147
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 126
    Registrado : 29/10/2010

    [Resolvido]Conectar mysql via .INI Empty Conectar mysql via .INI

    Mensagem  Altair_147 6/1/2011, 09:59

    Olá Luiz,

    Olha adorei sua ajuda, mas teria como por exemplo o cliente mesmo configurar o caminho tipo cadastrar o endereço do servidor em uma tabela no proprio access e ele iria ler o endereço do servidor?

    Abraço
    avatar
    Altair_147
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 126
    Registrado : 29/10/2010

    [Resolvido]Conectar mysql via .INI Empty conectar ODBC Mysql VBA

    Mensagem  Altair_147 7/1/2011, 15:11

    Boa tarde, estou querendo criar uma função para vincular as tabelas sempre que o banco for aberto. Encontrei a função abaixo.

    Private Function LinkMySQLTables() As Boolean
    'DAO 3.x Required
    'Declare Variables...
    Dim ConnectStrg As String, rst As Recordset, _
    db As Database, Strg As String

    'The Connection String required to connect to MySQL.
    'You will need to fill in the proper information within
    'this string.
    ConnectStrg = "DRIVER={MySQL ODBC 3.51 Driver};" & _
    "Server=myServerName;" & _
    "Port=3306;" & _
    "Option=16384;" & _
    "Stmt=;" & _
    "Database=mydatabaseName;" & _
    "Uid=myUsername;" & _
    "Pwd=myPassword"

    'Trap any Errors...
    On Error GoTo Error_LinkMySQLTables

    'Open a recordset from the table the conatains
    'all the table names we want to Link from the
    'MySQL Database.
    Set db = CurrentDb
    Set rst = db.OpenRecordset("NickSeenStatus", dbOpenSnapshot)
    With rst
    'Fill the Recordset...
    .MoveLast
    .MoveFirst
    'Enumerate through the Records...
    Do Until rst.EOF
    'Place the Table Name into the Strg string variable.
    ' FieldName (below) would be the Field name in your Access
    ' Table which holds the name of the MySQL Tables to Link.
    Strg = !FieldName
    'Make sure we are not dealing will an empty string..
    If Len(Strg) > 0 Then
    'Link the MySQL Table to this Database.
    DoCmd.TransferDatabase acLink, "ODBC Database", ConnectStrg, _
    acTable, Strg, Strg
    End If
    'move to the next record...
    .MoveNext
    Loop
    End With
    'We're done...

    Exit_LinkMySQLTables:
    'Clear Variables and close the db connection.
    Set rst = Nothing
    If Not db Is Nothing Then db.Close
    Set db = Nothing
    Exit Function

    Error_LinkMySQLTables:
    'If there was an error then display the Error Msg.
    MsgBox "Link Tables Error:" & vbCr & vbCr & _
    Err.Number & " - " & Err.Description, _
    vbExclamation, "Table Link Error"
    Err.Clear
    Resume Exit_LinkMySQLTables
    End Function


    quando chamo a função com o comando

    Call LinkMySQLTables

    aparece o seguinte erro:

    "Sub" ou "Function" não definida

    Já procurei bastante e não consegui resolver o erro. Alguem pode me ajudar?

    Obrigado
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Conectar mysql via .INI Empty Re: [Resolvido]Conectar mysql via .INI

    Mensagem  JPaulo 7/1/2011, 16:38

    Altere a função de Privada para Publica

    De:
    Private Function LinkMySQLTables() As Boolean

    Para:
    Public Function LinkMySQLTables() As Boolean


    .................................................................................
    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]Conectar mysql via .INI Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Conectar mysql via .INI Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Conectar mysql via .INI Folder_announce_new Instruções SQL como utilizar...
    avatar
    Altair_147
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 126
    Registrado : 29/10/2010

    [Resolvido]Conectar mysql via .INI Empty conectar ODBC Mysql VBA

    Mensagem  Altair_147 7/1/2011, 16:55

    Agora está aparecendo outro erro:

    2507 - O tipo ODBC Database não é um tipo de banco de dados instalado ou não suporta a operação escolhida.

    Sabes qual erro seria esse? Você teria algum outro módulo que seja mais fácil de configurar?


    Obrigado
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Conectar mysql via .INI Empty Re: [Resolvido]Conectar mysql via .INI

    Mensagem  vieirasoft 7/1/2011, 17:45

    Eu utilizo um sistema muito simples, fiável e funfa o tempo todo a 99,9%.

    Chamo ao backend de Servidor, mantenho sempre este nome por uma questão de compatibilidade. O resto é um módulo no front, um formulário com um botão que só aparece se for necessário. DEpois de ter as tabelas ligadas, é só necessário clicar nesse form uma vez. Já experimentei alterar o caminho do back, de C: para ambiente de trabalho e o front não o perdeu de vista. Se for útil...

    http://dl.dropbox.com/u/8157744/vincular.rar

    Conteúdo patrocinado


    [Resolvido]Conectar mysql via .INI Empty Re: [Resolvido]Conectar mysql via .INI

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 23/11/2024, 09:38