Olá pessoal, tudo bem? Esse fórum é nota 10!
Eu tenho uma dúvida, estou criando um banco no access, que atualiza algumas informações para o mysql. Porém existe um cenário que preciso atualizar uma tabela inteira do mysql com as informações da tabela do access.
Como fazer isso da forma mais rápida? Atualmente estou usando um "AddNew", linha a linha e tudo bem porque minha tabela tem 110 registros, mas e se ela tiver mais? ai vai levar uma década rs Alguem tem alguma solução?
Sei que se fosse só access eu usaria o INSERT INTO, mas sendo bem sincero não tenho ideia como fazer isso com uma conexão em mysql.
Abaixo meu código usado hoje.
Eu tenho uma dúvida, estou criando um banco no access, que atualiza algumas informações para o mysql. Porém existe um cenário que preciso atualizar uma tabela inteira do mysql com as informações da tabela do access.
Como fazer isso da forma mais rápida? Atualmente estou usando um "AddNew", linha a linha e tudo bem porque minha tabela tem 110 registros, mas e se ela tiver mais? ai vai levar uma década rs Alguem tem alguma solução?
Sei que se fosse só access eu usaria o INSERT INTO, mas sendo bem sincero não tenho ideia como fazer isso com uma conexão em mysql.
Abaixo meu código usado hoje.
- Código:
'------------------------------------------------
'---------------- TABELA DADOS_TECNICO ----------------
'------------------------------------------------
Sub Enviar_cotação()
Dim rs2 As New ADODB.Recordset
On Error GoTo Trataerro
Set rs1 = CurrentDb.OpenRecordset("SELECT * FROM Cotação")
rs.Open "select * from Nuvem_Cotação", conexao, adOpenStatic, adLockPessimistic
rs2.Open "select * from Nuvem_Histórico_Cotação", conexao, adOpenStatic, adLockPessimistic
CurrentDb.OpenRecordset "INSERT INTO [COTAÇÃO] select * from Nuvem_Cotação", conexao, adOpenStatic, adLockPessimistic
While Not rs1.EOF
If IsNull(rs!Codigo_Unico) Then
GoTo pula
End If
rs.AddNew
rs!Codigo_Unico = rs1![Código_Unico]
pula:
rs!Coeficiente = rs1![Coeficiente]
rs![Moeda] = rs1![Moeda]
rs![Valor] = rs1![Valor]
rs![Valor_Cliente] = rs1![Valor] * rs1![Coeficiente]
rs![Data] = Date
rs![Usuario] = DLookup("[usuário]", "logado", "[código]='" & 1 & "'")
rs![Tipo] = rs1![Tipo]
rs![valor_frete_aereo] = rs1![valor_frete_aereo]
rs![Versao_Cotacao] = rs1![Versão_Cotação] + 1
rs.Update
rs2.AddNew
If Not IsNull(rs2!Codigo_Unico) Then
End If
rs2!Coeficiente = rs1![Coeficiente]
rs2![Moeda] = rs1![Moeda]
rs2![Valor] = rs1![Valor]
rs2![Valor_Cliente] = rs1![Valor_Cliente]
rs2![Data] = Date
rs2![Usuario] = DLookup("[usuário]", "logado", "[código]='" & 1 & "'")
rs2![Tipo] = rs1![Tipo]
rs2![valor_frete_aereo] = rs1![valor_frete_aereo]
rs2![Versao_Cotacao] = rs1![Versão_Cotação] + 1
rs2.Update
rs1.MoveNext
Wend
'TRATAR ERRO DE CONEXÃO
Trataerro:
MsgBox (Err.Description)
If Err.Number = -2147467259 Or Err.Number = 3709 Or Err.Number = -2147217887 Then
Conecta True
Resume
End If
End Sub