Borrar contenido de un campo por código
Hola y Buenas noches, Si tengo una tabla con los siguientes campos:
id, nombre, fecha_inicio, Fecha_final, y otro fecha_final_anterior que se nutre del campo fecha_final pero del registro anterior( por ejemplo:
id =1, nombre= Trabajador_1, Fecha_inicio =12-06-2009, fecha_final = 14-06-2009, fecha_final_anterior = vacio,
otro registro
id =2, nombre= Trabajador_1, Fecha_inicio =16-06-2009, fecha_final = 18-06-2009, fecha_final_anterior =14-06-2009) .
Estos 2 registros pertenecen al trabajador_1, ahora el problema es cuando pongo más registros pero para otro trabajador_2 por ejemplo:
id =3, nombre= Trabajador_2, Fecha_inicio =19-06-2009, fecha_final = 20-06-2009, fecha_final_anterior = logicamente tiene que ser 18-06-2009, pero lo que quiero que salga vacio,
otro registro
id =4, nombre= Trabajador_2, Fecha_inicio =21-06-2009, fecha_final = 22-06-2009, fecha_final_anterior =20-06-2009) .
Como podría borrar el contenido de este campo por código desde el formulario, para hacer esto yo ponía el código siguiente en el formulario
Private Sub Form_BeforeInsert(Cancel As Integer)
Dim rs As Object
Set rs = Me.Recordset.Clone
rs.FindLast "[id] = [id] + 1"
If Me.NewRecord Then
Me.fecha_final_anterior = Nz(DMax("Fecha_final", "tabla"))
End If
End Sub
El propósito de todo esto es restar el tiempo que hay entre obra y obra para un determinado trabajador, es decir, fecha anterior ´fecha_final_anterior de cada registro.
Un saludo.
id, nombre, fecha_inicio, Fecha_final, y otro fecha_final_anterior que se nutre del campo fecha_final pero del registro anterior( por ejemplo:
id =1, nombre= Trabajador_1, Fecha_inicio =12-06-2009, fecha_final = 14-06-2009, fecha_final_anterior = vacio,
otro registro
id =2, nombre= Trabajador_1, Fecha_inicio =16-06-2009, fecha_final = 18-06-2009, fecha_final_anterior =14-06-2009) .
Estos 2 registros pertenecen al trabajador_1, ahora el problema es cuando pongo más registros pero para otro trabajador_2 por ejemplo:
id =3, nombre= Trabajador_2, Fecha_inicio =19-06-2009, fecha_final = 20-06-2009, fecha_final_anterior = logicamente tiene que ser 18-06-2009, pero lo que quiero que salga vacio,
otro registro
id =4, nombre= Trabajador_2, Fecha_inicio =21-06-2009, fecha_final = 22-06-2009, fecha_final_anterior =20-06-2009) .
Como podría borrar el contenido de este campo por código desde el formulario, para hacer esto yo ponía el código siguiente en el formulario
Private Sub Form_BeforeInsert(Cancel As Integer)
Dim rs As Object
Set rs = Me.Recordset.Clone
rs.FindLast "[id] = [id] + 1"
If Me.NewRecord Then
Me.fecha_final_anterior = Nz(DMax("Fecha_final", "tabla"))
End If
End Sub
El propósito de todo esto es restar el tiempo que hay entre obra y obra para un determinado trabajador, es decir, fecha anterior ´fecha_final_anterior de cada registro.
Un saludo.
1 respuesta
Respuesta de luis45ccs
1

