Está en la página 1de 2

Cerrar_conexionSQL 'Se cierra la conexión

ConectarSQL "Recuperación/Recuperacion", "INSERT INTO Inventario_rec SELECT


Inv_id," & _

"Inv_CAJA,Inv_UD,Inv_TD,Inv_CAMPO4,Inv_CAMPO5,Inv_CAMPO6,Inv_CAMPO7,Inv_CAMPO8,Inv_
CAMPO9,Inv_CAMPO10,Inv_CAMPO11," & _

"Inv_CAMPO12,Inv_CAMPO13,Inv_CAMPO14,Inv_CAMPO15,Inv_CAMPO16,Inv_CAMPO17,Inv_CAMPO1
8,Inv_CAMPO19,Inv_CAMPO20," & _

"Inv_CAMPO21,Inv_CAMPO22,Inv_CAMPO23,Inv_CAMPO24,Inv_CAMPO25,Inv_CAMPO26,Inv_CAMPO2
7,Inv_CAMPO28,Inv_CAMPO29," & _

"Inv_CAMPO30,Inv_CAMPO31,Inv_CAMPO32,Inv_CAMPO33,Inv_CAMPO34,Inv_CAMPO35,Inv_fecha_
cre,Inv_usuario_cre," & _

"Inv_fecha_cal,Inv_obs_cal,Inv_est_calidad,Inv_usuario_cal,Inv_fecha_val,Inv_usuari
o_val,Inv_estado_val," & _
"Inv_estado,Now as fec_eli,'" & USU & "' as usu_eli FROM Inventario IN ''
[MS Access;PWD=" & CLAVE_BACKEND & ";DATABASE=" & _
RUTA_BACKEND & "/Back-end/backend.accdb" & "] WHERE Inv_Id = '" &
inventariotxt & "';", CLAVE_RECUPERACION 'Se guardan los datos en la BD de
recuperación

On Error Resume Next

ConectarSQL "Auditoría/Auditoria", "INSERT INTO Tarea_aud


(Tar_tip,Tar_usu,Tar_des) VALUES " & _
"('Inserción','" & USU & "','Se asigna la tarea " & acttxt & " asociada a
la solicitud " & solicitudtxt & _
" al usuario " & usutxt & "')", CLAVE_AUDITORIA
Cerrar_conexionSQL 'Se cierra la conexión
On Error Resume Next
'On Error GoTo errores
Set Rec = CurrentDb.OpenRecordset("SELECT * FROM Usuario WHERE nom_usu = '" &
usutxt & "';") 'Se capturan los datos que se eliminarán
Rec.MoveFirst
Do Until Rec.EOF
ConectarSQL "Recuperación/Recuperacion", "INSERT INTO Usuario_rec VALUES ('" & Rec!
nom_usu & "'," & _
"'" & Rec!con_usu & "'," & CInt(Rec!rol_usu) & ",'" & Rec!nomb_usu & "','"
& Rec!ape_usu & "'," & _
"'" & Rec!gen_usu & "','" & Rec!suc_usu & "'," & CInt(Rec!hab_usu) & ",'" &
Rec!fec_usu & "'," & _
"" & CLng(Rec!id_usu) & ",'" & Now & "','" & USU & "')", CLAVE_RECUPERACION
'Se guardan los datos en la BD de resuperación
Rec.MoveNext
Loop
Rec.MoveFirst 'Se vuelve a recorrer la tabla para registrar el seguimiento de
cambios
Do Until Rec.EOF
ConectarSQL "Auditoría/Auditoria", "INSERT INTO Usuario_aud
(Usu_tip,Usu_usu,Usu_des) VALUES " & _
"('Eliminación','" & USU & "','Se elimina al usuario: " & Rec!nom_usu &
"')", CLAVE_AUDITORIA
Rec.MoveNext
Loop
Cerrar_conexionSQL 'Se cierra la conexión

On Error Resume Next


'On Error GoTo errores
Set Rec = CurrentDb.OpenRecordset("SELECT * FROM Usuario WHERE nom_usu = '" &
usutxt & "';") 'Se capturan los datos que se modificarán
Rec.MoveFirst 'Se vuelve a recorrer la tabla para registrar el seguimiento de
cambios
Do Until Rec.EOF
ConectarSQL "Auditoría/Auditoria", "INSERT INTO Usuario_aud
(Usu_tip,Usu_usu,Usu_des) VALUES " & _
"('Modficación','" & USU & "','Se modifica el usuario: " & Rec!nom_usu &
Chr(32) & "Rol(" & Rec!rol_usu & "->" & _
rol1 & "), Nombre(" & Rec!nomb_usu & "->" & nomtxt & "), Apellido(" & Rec!
ape_usu & "->" & apetxt & "), Género(" & _
Rec!gen_usu & "->" & gentxt & "), Sucursal(" & Rec!suc_usu & "->" &
sucursaltxt & "), Habilitado(" & _
Rec!hab_usu & "->" & habi & "), Id(" & Rec!id_usu & "->" & idtxt & ")')",
CLAVE_AUDITORIA
Rec.MoveNext
Loop

También podría gustarte