Copiar registros
Publicado por Roberto (145 intervenciones) el 17/10/2007 10:16:37
Hola a todos estoy intentando copiar registros de una tabla a otra. En el ejemplo que os envio los registros que cuyo id es 441 son exactamente 3. Lo que me hace ahora mismo es copiar 3 veces el primer registro y lo que yo quiero es copiar los valores de los tres registros. A ver si alguien me puede echar una mano gracias.
Dim rst As DAO.Recordset
Dim Pst As DAO.Recordset
Dim db As Database
Set db = CurrentDb
Set rst = CurrentDb.OpenRecordset("select * From [PREPARACION PEDIDO (REFERENCIAS)] where [ENTPRE]= 441")
Set Pst = db.OpenRecordset("PEDIDOS_ENTRADAS")
If rst.RecordCount > 0 Then
rst.MoveLast
rst.MoveFirst
End If
Do While Not rst.EOF
rst.Edit
With Pst
.AddNew
![Nº ENTRADA] = [IDREF]
!ENTRADA = [CANT]
![IMPORTE DOLAR] = [FOBNUEVO]
.Update
End With
rst.MoveNext
Loop
MsgBox ("Registros copiados")
AVISO:
End Sub
Dim rst As DAO.Recordset
Dim Pst As DAO.Recordset
Dim db As Database
Set db = CurrentDb
Set rst = CurrentDb.OpenRecordset("select * From [PREPARACION PEDIDO (REFERENCIAS)] where [ENTPRE]= 441")
Set Pst = db.OpenRecordset("PEDIDOS_ENTRADAS")
If rst.RecordCount > 0 Then
rst.MoveLast
rst.MoveFirst
End If
Do While Not rst.EOF
rst.Edit
With Pst
.AddNew
![Nº ENTRADA] = [IDREF]
!ENTRADA = [CANT]
![IMPORTE DOLAR] = [FOBNUEVO]
.Update
End With
rst.MoveNext
Loop
MsgBox ("Registros copiados")
AVISO:
End Sub
Valora esta pregunta


0