Escritorio Gnome
gambas 2.21
Buen dia!!
Quisiera saber como puedo evaluar dentro de un procedimiento o función si el evento INSERT, DELETE o UPDATE (se ha disparado)han realizado algún cambio o modificación en mi base de datos. Por ejemplo yo tengo este codigo:
PUBLIC SUB btnguardarU_Click()
IF txtnombreU.Text <> "" AND txtpasswordU.Text <> "" THEN
IF editando THEN
TRY ModConexion.rs1["cant_usuarios"] = txtcantusuarios.Text
TRY ModConexion.rs1["usuario"] = cmbusuarios.Text
TRY ModConexion.rs1["nombre_usuario"] = txtnombreU.Text
TRY ModConexion.rs1["contrasena"] = txtpasswordU.Text
TRY ModConexion.rs1["tipoU"] = cmbtipousuarios.Text
TRY ModConexion.rs1.Update
ELSE
TRY ModConexion.db.Exec("insert into usuarios values (&1,&2,&3,&4,&5)", txtcantusuarios.Text, cmbusuarios.Text, txtnombreU.Text, txtpasswordU.Text, cmbtipousuarios.Text)
ENDIF
txtnombreU.Clear
txtpasswordU.Clear
txtnombreU.SetFocus
CATCH
Message.Error("Imposible introducir los datos solicitados")
ELSE
Message.Warning("Hay uno o más campos vacios debe \n introducir todos los datos solicitados")
ENDIF
END
IF txtnombreU.Text <> "" AND txtpasswordU.Text <> "" THEN
IF editando THEN
TRY ModConexion.rs1["cant_usuarios"] = txtcantusuarios.Text
TRY ModConexion.rs1["usuario"] = cmbusuarios.Text
TRY ModConexion.rs1["nombre_usuario"] = txtnombreU.Text
TRY ModConexion.rs1["contrasena"] = txtpasswordU.Text
TRY ModConexion.rs1["tipoU"] = cmbtipousuarios.Text
TRY ModConexion.rs1.Update
ELSE
TRY ModConexion.db.Exec("insert into usuarios values (&1,&2,&3,&4,&5)", txtcantusuarios.Text, cmbusuarios.Text, txtnombreU.Text, txtpasswordU.Text, cmbtipousuarios.Text)
ENDIF
txtnombreU.Clear
txtpasswordU.Clear
txtnombreU.SetFocus
CATCH
Message.Error("Imposible introducir los datos solicitados")
ELSE
Message.Warning("Hay uno o más campos vacios debe \n introducir todos los datos solicitados")
ENDIF
END
como haria para saber que ese insert de verdad me ejecuto alguna inserción del registro en mi base de datos sin usar triggers o algo parecido porque ademas quisiera que en el procedimiento pudiera guardarse a que hora y fecha ocurrio el evento asi como captura que usuario del sistema que estoy desarrollando en gambas lo hizo..Me explico: si el usuario pepe hizo una eliminacion de un usuario x quiero almacenar la hora,fecha,decir que el evento realizado fue una eliminación y guardar el nombre de pepe,para esto cree en mi base de datos liceo una tabla llamada auditoria donde se guardara el nombre del usuario, la fecha, hora y tipo de evento realizado..Estoy trancada con esto porque no se como evaluar cuando se dispara alguno de esos eventos...
Gracias por la ayuda que puedan aportar..