Al mostrar datos en formulario actualizarlos en tabla
Tengo 3 tablas, TblDatospersonales, TblExpedientes y TblVehiculos.
Tengo 1 formulario independiente en el cual voy dando de alta datos personales (dni, nombre, apellidos, etc.), datos del expediente y datos del vehículo. Para lo cual uso la siguiente instrucción:
Dim db As Database
Dim rs As Recordset
Dim rs1 As Recordset
Dim rs2 As Recordset
Set db = CurrentDb
Set rs = db.OpenRecordset("TblDatosPersonales")
Set rs1 = db.OpenRecordset("TblExpedientes")
Set rs2 = db.OpenRecordset("TblVehiculos")
Rs. AddNew 'Guarda datos en tabla Datos Personales
……
Rs1. AddNew 'Guarda datos en Tabla Expediente
……
Rs2. AddNew 'Guarda datos en Tabla Vehiculos
…….
Los puntos suspensivos es la instrucción que uso, no la inserto para no hacer largo el texto.
Esta primera parte me funciona bien. Ahora viene la segunda parte.
Cuando doy de alta un dni y este ya existe, me muestra en pantalla los datos personales de dicho documento, si hay algún dato que faltaba (TblDatospersonales) cuando se registró en su día, pues los agrego, por ejemplo lugar de nacimiento, ciudad, etc.
Ahora viene el problema, cuando posteriormente visualizo el formulario, no me aparecen los datos actualizados.
Lo tengo planteado de la siguiente manera:
Set db = CurrentDb
Set rs1 = db.OpenRecordset("TblExpedientes")
Set rs2 = db.OpenRecordset("TblVehiculos")
‘Actualiza datos en la tabla Datos personales.
CurrentDb.Execute "UPDATE TblDatospersonales SET Hijode = '" & Replace(Forms!FrmDatosPersonales!Hijode, "'", "''") & "',Direccion = '" & Replace(Forms!FrmDatosPersonales!Direccion, "'", "''") & "', " _
& "Localidad = '" & Replace(Forms!FrmDatosPersonales!Localidad, "'", "''") & "',Ciudad = '" & Replace(Forms!FrmDatosPersonales!Ciudad, "'", "''") & "', " _
& "Telefono1 = '" & Replace(Forms!FrmDatosPersonales!Telefono1, "'", "''") & "',Telefono = '" & Replace(Forms!FrmDatosPersonales!Telefono, "'", "''") & "' " _
& "WHERE Dni = '" & Forms!FrmDatosPersonales!Dni & "'", dbFailOnError
Rs1. AddNew 'Guarda datos en Tabla Atestados
……
Rs2. AddNew 'Guarda datos en Tabla Vehiculos
…..
Etc.
¿Cómo debería de plantearlo? Para que me actualizara los datos en la tabla TblDatospersonales y a su vez insertar los datos en las otras tablas.
Cuanta generosidad... ya tiene casita de biensocial xD - Eduardo Reddragon