Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/11/2010, 23:41
gohanjaja
 
Fecha de Ingreso: junio-2008
Mensajes: 58
Antigüedad: 15 años, 10 meses
Puntos: 0
¿Como insertar datos en 2 o 3 tablas al mismo tiempo??

Hola amigos , eh estado rompiendome la cabeza itentando y a lo máximo fue a nada xq el visual se me vuelve loco y me tira errores por doquier...

A lo que quiero llegar es a lo siguiente.

Mi botón guardar hace ésto:

Código:
Command4_Click
Call Asignar_Datos
rs1.Update
MsgBox " Registro guardado", vbInformation, "Grabar"
Command4.Enabled = False
End Sub
Mi asignar datos hace ésto:

Código:
Private Sub Asignar_Datos() 
With rs1
If rs1.State = 1 Then rs1.Close
rs1.Open "select * from alumnos", cn, adOpenDynamic, adLockOptimistic

rs1.AddNew
rs1("dni") = dni.Text
rs1("fecha matr") = Mfecha.Text
rs1("apellido") = ape.Text
rs1("nombre") = nom.Text
.......
end with
end sub
Me guarda perfecto , todo en la tabla de Alumnos...y los campos de "dni, fecha_matr, apellido, nombre"

Bien lo que ahora quiero hacer es lo siguiente:


Quiero que se me guarde ése dni , en las tablas llamadas --> libretas , y matriculas....

Como debo hacerlo??

....
Intente haciendo despues del end with del primer rs1


Código:
rs2.Open "Insert into libretas (dni) values ('dni') 
select * from alumnos", cn, adOpenDynamic, adLockOptimistic
rs2.AddNew
rs2("dni") = dni
Ya vi la mayoría de tutoriales en internet, y llegue a la conclusión de ponerlo de esa forma...pero no pasa nada... Alguien tiene alguna idea..para aportarme??

Muchas gracias desde ya!