IMPORTAR DADOS DUVIDA EM SELECT
Pessoal
Estou com uma dificuldade de Raciocinio.
Tenho uma tabela em Paradox e uma Em FireBird
As Tabelas são identicas e a paradox contem dados.
Quero puxar os dados para a tabela Firebird, tem algum select que faça isso ou algum jeito de eu copiar o conteudo de um Recordset para outro.
Obrigado
Estou com uma dificuldade de Raciocinio.
Tenho uma tabela em Paradox e uma Em FireBird
As Tabelas são identicas e a paradox contem dados.
Quero puxar os dados para a tabela Firebird, tem algum select que faça isso ou algum jeito de eu copiar o conteudo de um Recordset para outro.
Obrigado
Bom não entendi muito bem mas vamos lá..
para copiar de um recordset para outro pode ser assim : (supondo que as tabelas sejam identicas e com o mesmo tipo de dados...)
Isto utilizando DAO... Se tiver dúvidas ainda manda um msg em private...
Esta é uma das maneiras de se fazer e foi a que veio primeiro a minha cabeça agora.
para copiar de um recordset para outro pode ser assim : (supondo que as tabelas sejam identicas e com o mesmo tipo de dados...)
while not recordsetOrigem.eof
recordsetDestino.addnew
recordsetDestino(campo1) = recordsetOrigem(campo1)
recordsetDestino(campo2) = recordsetOrigem(campo2)
recordsetDestino(campoN) = recordsetOrigem(campoN)
recordsetDestino.Update
recordsetOrigem.Movenext
loopIsto utilizando DAO... Se tiver dúvidas ainda manda um msg em private...
Esta é uma das maneiras de se fazer e foi a que veio primeiro a minha cabeça agora.
No caso as duas tabelas estão em banco de dados diferentes. Aqui fiz um exemplo onde tenho 2 Banco de Dados em SQL Server, que eu pego dados da tabela de funcionarios de um banco e gravo numa tabela semelhante do outro banco de dados. Funciona assim.
Public BD01 As New ADODB.Connection
Public BD02 As New ADODB.Connection
BD01.Open "Driver={SQL Server};Server=FPWNOVAERA;Database=BancoOrigem;Uid=sa;Pwd=sa;"
BD02.Open "Driver={SQL Server};Server=DSQLNOVAERA;Database=BancoDestino;Uid=sa;Pwd=sa;"
Dim RS, RSN
Dim CodEmp, CodMat
Set RS = BD01.Execute("Select * From TABELA_ORIGEM")
While Not RS.EOF
CodEmp = RS("fucodemp")
CodMat = RS("fumatfunc")
SQL = "Insert Into Funcionarios (FuCodEmp,FuMatFunc,FuNomFunc)"
SQL = SQL & " Values (" & CodEmp
SQL = SQL & "," & CodMat
SQL = SQL & ",'" & RS("FuNomFunc") & "')"
BD02.Execute (SQL)
RS.MoveNext
Wend
Espero ter ajudado...
Public BD01 As New ADODB.Connection
Public BD02 As New ADODB.Connection
BD01.Open "Driver={SQL Server};Server=FPWNOVAERA;Database=BancoOrigem;Uid=sa;Pwd=sa;"
BD02.Open "Driver={SQL Server};Server=DSQLNOVAERA;Database=BancoDestino;Uid=sa;Pwd=sa;"
Dim RS, RSN
Dim CodEmp, CodMat
Set RS = BD01.Execute("Select * From TABELA_ORIGEM")
While Not RS.EOF
CodEmp = RS("fucodemp")
CodMat = RS("fumatfunc")
SQL = "Insert Into Funcionarios (FuCodEmp,FuMatFunc,FuNomFunc)"
SQL = SQL & " Values (" & CodEmp
SQL = SQL & "," & CodMat
SQL = SQL & ",'" & RS("FuNomFunc") & "')"
BD02.Execute (SQL)
RS.MoveNext
Wend
Espero ter ajudado...
Tópico encerrado , respostas não são mais permitidas