¿Actualizar condicionalmente el campo en la vista de hoja de datos cuando se modifica la fila?

¿Actualizar condicionalmente el campo en la vista de hoja de datos cuando se modifica la fila?

Tengo un requisito para que una base de datos de Access agregue 3 campos nuevos: [Ingresado por], [Ingresado el] y [Revisado por].

Parte del requisito es que cuando se modifica el registro, el campo [Revisado por] se borrará o se anulará para indicar que el registro necesita otra revisión.

La forma en que los usuarios modifican estos registros es haciendo clic en un botón que ejecuta una macro con la acción OpenQuery con Vista configurada en Hoja de datos y Modo de datos configurado para editar.

En este escenario, ¿puedo detectar un evento de modificación y borrar el campo?

Respuesta1

Sí, puede "captar un evento de modificación" y puede usarlo para borrar el campo.

En realidad desea agregar unAntes del evento de cambioa la mesa. Para hacerlo:

  1. Abra la tabla en la vista Hoja de datos

Abrir tabla en vista de hoja de datos

  1. En la pestaña "Tabla", haga clic en el botón "Antes del cambio".

ingrese la descripción de la imagen aquí

  1. Agregue sus acciones según lo desee para satisfacer su necesidad. Utilice la Updated("Field Name")función para comprobar si un campo tiene cambios aplicados. Tenga en cuenta que cualquier acción que defina aquí se activará solo una vez que el usuario haya salido de la fila, ya sea presionando Intro en la última celda o haciendo clic en otra fila.

ingrese la descripción de la imagen aquí

información relacionada