Agregar registro a otras tablas

Hola
Favor ayudame con la siguiente consulta
Estoy agregando registros a una tabla de access, con los siguientes campos
Código
Nombre
Apellido
Cada vez que agrego un registro en la tabla anterior necesito que se agregue en otras tres tablas 1 registro en cada una de ellas y uno de los campos que también se llama código, debe almacenar el valor del código que ingresé en la primera tabla.
Gracias

1 Respuesta

Respuesta
1
Private Sub Comando16_Click()
DoCmd.SetWarnings False
DoCmd. OpenQuery "ConsultaDatosAnexados1"
DoCmd. OpenQuery "ConsultaDatosAnexados2"
DoCmd. OpenQuery "ConsultaDatosAnexados3"
DoCmd.SetWarnings True
Me. Requery
DoCmd. GoToRecord acActiveDataObject,, acLast
End Sub
Si necesitas más ayuda
Puedes mandarme tu correo a
[email protected]
Hola
Algo se me aclara el tema, pero como le indico a las consultas que en cada registro agregado rellene uno de los campos con un valor específico, y que es un valor que estoy ingresando en otra tabla a través de un formulario.
Gracias
MODULO_______________________________________
Option Compare Database
Public DataAsi As Date
Public Function DonarAsientoMax()
Dim AsientoMax As Long
If Not IsNull(DMax("IdAsiento", "Asientos")) Then
AsientoMax = DMax("IdAsiento", "Asientos")
Else
AsientoMax = 0
End If
DonarAsientoMax = AsientoMax
End Function
Public Function DonarDataAsiento()
If Not IsNull(DataAsi) And IsDate(DataAsi) And DataAsi <> "0:00:00" Then
DataAsi = CDate(DataAsi)
Else
DataAsi = DLookup("DataAsiento", "Predeterminats", "Id = 1")
End If
DonarDataAsiento = DataAsi
End Function
FORMULARIO_________________________________________
Option Compare Database
Private Sub Form_BeforeInsert(Cancel As Integer)
If Not IsNull(DMax("IdAsiento", "Asientos")) Then
IdAsiento = DMax("IdAsiento", "Asientos") + 1
Else
IdAsiento = 1
End If
DataAsiento = DonarDataAsiento()
End Sub
Private Sub Form_Load()
DoCmd.Maximize
End Sub
Private Sub Comando16_Click()
If Not IsNull(DataAsiento) And IsDate(DataAsiento) Then
DataAsi = CDate(DataAsiento)
End If
DoCmd.SetWarnings False
DoCmd.OpenQuery "CopiaAsiento1"
DoCmd.SetWarnings True
Me.Requery
DoCmd.GoToRecord acActiveDataObject, , acLast
End Sub
CONSULTA DE DATOS ANEXADOS "CopiaAsiento1"_________________
INSERT INTO Asientos ( IdAsiento, DataAsiento )
SELECT DonarAsientoMax()+1 AS IdAsiento, DonarDataAsiento() AS DataAsiento
FROM Asientos;
CAMPO IdAsiento: DonarAsientoMax()+1 DataAsiento: DonarDataAsiento()
TABLA Asientos Asientos
ANEXAR A IdAsiento DataAsiento
Para más aquí estoy... si aun me necesitas
no finalices la pregunta e ignora lo siguiente:
No olvides finalizar y valorar esta respuesta por favor
al final de esta página de acuerdo a tu criterio.
Recibe un saludo y ya sabes donde encontrarme cuando
necesites algo, para ayudarte con muchísimo gusto.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas