Pista de Auditoria en access
una forma de hacerlo ES
EJEMPLO
TENGO UNA TABLA LLAMADA DETALLE-02
TENGO UNA COPIA DE ESA TABLA LLAMADA 3T-DETALLE-02 con unos campos más :
2CREA/MOD/BOR para indicar si crea el registro, lo mofidica o borra
2FECHA-MOD para pooner la fecha de alteracion
2NUMTORIZADO recoje el numero de la persona que realiza la alteracion
2NOMAUTORIZADO recoje elnombre de la persona que realiza la alteracion
el codigo siguiente lo realizará :
en el formulario ---eventos despues de actualizar
en el formulario ---eventos al eliminar
en los cuadros de texto que quieras controlar -- en el evento antes de actualizar
de esta foma :
si alguien borra , antes de borrar hace una copia y anota quien y cuando se ha realizado
si alguien inserta un nuevo registro tambien sabremos quien ha sido
y si alguien modifica un dato guarda el anterior y tambien sabemos quien lo ha modificado
Set rs = CreateObject("ADODB.RecordSet")
Set CON = Application.CurrentProject.Connection
C10 = ""
C10 = C10 & " INSERT INTO [3T-DETALLE-02] ( "
C10 = C10 & " [2CREA/MOD/BOR], "
C10 = C10 & " [2FECHA-MOD], "
C10 = C10 & " 2NUMTORIZADO, "
C10 = C10 & " 2NOMAUTORIZADO "
C10 = C10 & " )"
C10 = C10 & " SELECT "
C10 = C10 & " [DETALLE-02].*, "
C10 = C10 & " '" & "DEL" & "' AS Expr1, "
'C10 = C10 & " [DETALLE-02].*,'" & "DEL" & "' AS Expr1, "
C10 = C10 & " #" & Format(Now(), "MM/dd/yyyy hh:nn:ss") & "# AS Expr2,"
C10 = C10 & " " & Str(NUM) & " AS Expr3, "
C10 = C10 & " '" & NOM & "' AS Expr4"
C10 = C10 & " FROM [DETALLE-02]"
C10 = C10 & " WHERE ( [DETALLE-02].[ID-02]= " & Str(Me.[ID-02]) & " )"
consulta = C10
rs.Open consulta, CON