COPIAR REGISTRO DE UNA TABLA A OTRA
Publicado por Angelica (3 intervenciones) el 01/07/2016 23:50:47
HOLA A TODOS... LES ESCRIBO PARA VER SI ME PUDIERAN HACER EL FAVOR DE AYUDARME.
Tengo una tabla que se llama OPERADORES que tiene los campos: NOMBRE, EDAD, LUGAR DE TRABAJO, SEXO, NIVELGLUCOSA, NIVELCOLESTEROL, NIVELTRIGLICERIDOS, etc. Esta tabla concentra todos los datos de las personas que se le realizan examenes medicos.
Otra tabla se llama HISTORIAL donde a partir del NOMBRE, con ayuda de un formulario, introduzco valores de los examenes de NIVELGLUCOSA, NIVELCOLESTEROL, NIVELTRIGLICERIDOS. etc. Esta tabla, como su nombre lo dice, almacena los datos de examenes que se le hace a determinada persona (pueden ser varios a la misma persona).
Mi duda es, como hacer que, cuando yo meto valores en mi formulario de HISTORIAL, por ejemplo NIVELGLUCOSA = 95, este mismo valor (95) también se copie a la tabla OPERADORES en el campo NIVELGLUCOSA, asociado con el nombre de la persona que le hice el examen medico en ese momento. Así cada que yo hago un examen de NIVELGLUCOSA a determinada persona, siempre la tabla OPERADORES muestre el valor mas reciente.
He estado viendo en tutoriales, y esto es lo mas que pude hacer en VBA
Mi base de datos ya está casi terminada, solo me falta ese gran detalle.
Les agardecería mucho su valiosa ayuda.
Angélica Miriam <3
Tengo una tabla que se llama OPERADORES que tiene los campos: NOMBRE, EDAD, LUGAR DE TRABAJO, SEXO, NIVELGLUCOSA, NIVELCOLESTEROL, NIVELTRIGLICERIDOS, etc. Esta tabla concentra todos los datos de las personas que se le realizan examenes medicos.
Otra tabla se llama HISTORIAL donde a partir del NOMBRE, con ayuda de un formulario, introduzco valores de los examenes de NIVELGLUCOSA, NIVELCOLESTEROL, NIVELTRIGLICERIDOS. etc. Esta tabla, como su nombre lo dice, almacena los datos de examenes que se le hace a determinada persona (pueden ser varios a la misma persona).
Mi duda es, como hacer que, cuando yo meto valores en mi formulario de HISTORIAL, por ejemplo NIVELGLUCOSA = 95, este mismo valor (95) también se copie a la tabla OPERADORES en el campo NIVELGLUCOSA, asociado con el nombre de la persona que le hice el examen medico en ese momento. Así cada que yo hago un examen de NIVELGLUCOSA a determinada persona, siempre la tabla OPERADORES muestre el valor mas reciente.
He estado viendo en tutoriales, y esto es lo mas que pude hacer en VBA
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Dim BBDD As Database
Dim HISTORIAL As RecordSet
Dim OPERADORES As RecordSet
Dim VId As Integer
VId=NOMBRE
Set BBDD=CurrentDb
Set HISTORIAL=BBDD.OpenRecordset (" SELECT * FROM HISTORIAL WHERE NOMBRE = " & VNOMBRE )
If Not HISTORIAL.EOF Then
Set OPERADORES=BBDD.OpenRecorset ("OPERADORES")
OPERADORES.AddNew
OPERADORES!NOMBRE=HISTORIAL!NOMBRE
HISTORIAL!NIVELGLUCOSA=HISTORIAL!campo1
OPERADORES.Update
OPERADORESClose
End If
HISTORIAL. Close
BBDD. Close
Mi base de datos ya está casi terminada, solo me falta ese gran detalle.
Les agardecería mucho su valiosa ayuda.
Angélica Miriam <3
Valora esta pregunta
0