[resolvido] Alterar tabelas mysql vinculadas

Moderador: Avelino Sampaio

amfjunior
Mensagens: 23
Registrado em: 05 Mai 2016, 10:53

[resolvido] Alterar tabelas mysql vinculadas

Mensagempor amfjunior » 31 Out 2016, 12:17

Bom dia Amigo

Tenho tabelas Mysql vinculadas ao meu projeto, porém preciso efetuar uma atualização no meu cliente, quando ele abrir o sistema ele execute um comando para incluir um campo em uma determinada tabela, como posso estar fazendo isso.

Obrigado.

Disable adblock

Precisamos do seu apoio. Faca uma doacao para o site atraves do Paypal.


Avatar do usuário
Jeferson
Mensagens: 22
Registrado em: 07 Jun 2015, 14:09
Localização: Belo Horizonte
Contato:

Re: Alterar tabelas mysql vinculadas

Mensagempor Jeferson » 31 Out 2016, 12:48

Prezados

Há duas formas de fazer isso, via Alter Table ou ADOX.

Contudo para realizar essa alteração, você vai precisar de permissão no servidor para executar a mesma.

Alguns servidos não dão esse tipo de permissão e você acaba tendo que fazer as alterações manualmente mesmo.

Qual código está utilizando para realizar essa operação?
Suporte ao Desenvolvedor Ms Access: preços especiais para usuários da RedeAccess e UsandoAccess.
NFe, NFSe, NFCe, CFe, CTe, Boleto Bancário, SMS, integração Web, Android. Módulos em código fonte aberto. Access: http://www.kartoffel.com.br

amfjunior
Mensagens: 23
Registrado em: 05 Mai 2016, 10:53

Re: Alterar tabelas mysql vinculadas

Mensagempor amfjunior » 31 Out 2016, 12:52

Atualmente eu uso um .bat

cls
@echo off
echo Alterando estrutura de dados...
mysql -h 192.168.0.xxx -u root --password=xxxxx < altera.sql
echo Fim!

Porém isso deixa o meu user e password visível, gostaria de coloca-lo dentro de um modulo e executar via shell.

Avatar do usuário
Jeferson
Mensagens: 22
Registrado em: 07 Jun 2015, 14:09
Localização: Belo Horizonte
Contato:

Re: Alterar tabelas mysql vinculadas

Mensagempor Jeferson » 31 Out 2016, 12:59

Não tem como ser via .bat porque você precisa rodar isso no servidor.

Você vai ter que utilizar VBA para isso:

Utilize as instruções desse artigo: http://www.macoratti.net/adox.htm
Lembrando que a conexão tem que ser alterada para o MySQL: http://www.usandoaccess.com.br/tutoriai ... d=1#inicio

Sds
Suporte ao Desenvolvedor Ms Access: preços especiais para usuários da RedeAccess e UsandoAccess.
NFe, NFSe, NFCe, CFe, CTe, Boleto Bancário, SMS, integração Web, Android. Módulos em código fonte aberto. Access: http://www.kartoffel.com.br

Disable adblock

Precisamos do seu apoio. Faca uma doacao para o site atraves do Paypal.


amfjunior
Mensagens: 23
Registrado em: 05 Mai 2016, 10:53

Re: Alterar tabelas mysql vinculadas

Mensagempor amfjunior » 31 Out 2016, 13:19

Via .bat eu consigo, uso shell para executar o .bat que vai efetuar a conexão e executar o arquivo .sql com as instruções, mas como disse anteriormente, eu deixo os dados de conexão exposto na rede.

Avatar do usuário
Avelino Sampaio
Mensagens: 1871
Registrado em: 04 Jun 2015, 18:27
Contato:

Re: Alterar tabelas mysql vinculadas

Mensagempor Avelino Sampaio » 01 Nov 2016, 08:41

amfjunior,

experimente executar a linha, utilizando o Windows Script pelo VBA. Algo assim:

Código:
Dim objWs as Object
Dim strLinha as string
Set objWs = CreateObject("wscript.shell")
strLinha = Chr(34) & "mysql -h 192.168.0.xxx -u root --password=xxxxx < altera.sql" & Chr(34)
'0 - oculto / 5 - visível
objWs.Run strLinha, 0, "false"


Aguardamos
==================================================
Clique no link abaixo e veja um ótimo kit de ensino que tenho para você.
http://www.usandoaccess.com.br
==================================================

amfjunior
Mensagens: 23
Registrado em: 05 Mai 2016, 10:53

Re: Alterar tabelas mysql vinculadas

Mensagempor amfjunior » 01 Nov 2016, 13:34

Obrigado amigos,

Porém fiz uso de uma POG... rsrsrs.., coloquei na instalação do meu projeto os arquivos necessários para o Mysql e coloquei em um módulo a seguinte instrução, isso facilita pra mim, pois gero o .sql no editor mysql e só coloco o arquivo junto na atualização do projeto, dou o comando de deletar os arquivos no final do processo para evitar q os dados fiquem expostos:

Código:
Public Function altBase()
Dim server, user, pass, data

Dim iArq, iArqSql As Long

server = DLookup("server", "config")
user = DLookup("user", "config")
pass = DLookup("pass", "config")
data = DLookup("data", "config")

iArq = FreeFile
iArqSql = FreeFile

Open "C:\sistemams\altBase.bat" For Output As iArq

Print #iArq, """c:\sistemams\bin\mysql.exe"" -h " & server & " -u " & user & " --password=" & pass & " < ""c:\sistemams\altBase.sql"""
Print #iArq, "del /f /s /q ""C:\sistemams\altBase.sql"""
Print #iArq, "del /f /s /q ""C:\sistemams\altBase.bat"""

Close #iArq

Open "C:\sistemams\altBase.sql" For Output As iArqSql

Print #iArqSql, "use mysql_ms;"
Print #iArqSql, "ALTER TABLE tbl_cad_produtos ADD tipo int(11);"

Close #iArqSql

Shell ("c:\SistemaMS\altBase.bat")

End Function

amfjunior
Mensagens: 23
Registrado em: 05 Mai 2016, 10:53

Re: Alterar tabelas mysql vinculadas

Mensagempor amfjunior » 01 Nov 2016, 13:37

A criação do arquivo .sql no modulo é somente um exemplo, lembrando que posso gerar o arquivo pelo editor e depois apontar o local.

Avatar do usuário
Avelino Sampaio
Mensagens: 1871
Registrado em: 04 Jun 2015, 18:27
Contato:

Re: Alterar tabelas mysql vinculadas

Mensagempor Avelino Sampaio » 03 Nov 2016, 09:42

amfjunior,

muito obrigado pelo feedback!
==================================================
Clique no link abaixo e veja um ótimo kit de ensino que tenho para você.
http://www.usandoaccess.com.br
==================================================

amfjunior
Mensagens: 23
Registrado em: 05 Mai 2016, 10:53

Re: [resolvido] Alterar tabelas mysql vinculadas

Mensagempor amfjunior » 06 Jan 2017, 14:19

Amigo Avelino, estou tentando usar o Windows Script, mas esta acusando um erro, poderia me explicar com mais detalhes?

Disable adblock

Precisamos do seu apoio. Faca uma doacao para o site atraves do Paypal.



Voltar para “Access x MySql”

Quem está online

Usuários neste fórum: Nenhum usuário registrado e 1 visitante