acceder al registro de transacciones

04/11/2003 - 00:09 por fabian | Informe spam
Hola Amigos.
Se me ocurrió incorporar a una aplicación las opciones
Deshacer y Rehacer, de forma similar a como funcionan en
Word, es decir que permitan elegir la acción a deshacer o
rehacer desde un listbox, en vez de limitarse a la última
acción realizada por el usuario.

La pregunta es ¿es posible acceder al registro de
transacciones de sqlserver para hacer esto? (obteniendo de
allí la lista de acciones). Siempre creí que sería
posible, hasta que intenté hacerlo y no encontré el modo.

Y si no es posible hacerlo de esta manera ¿cómo hacerlo?

Trabajo con SQLSERVER 7 Desktop.

Muchas gracias. Fabián.

Preguntas similare

Leer las respuestas

#6 fabian
04/11/2003 - 22:44 | Informe spam
Estaba pensando en dar esa funcionalidad, pero
evidentemente el límite sería arbitrario, podrían ser las
operaciones registradas el día de hoy, o la última hora, o
las últimas 10. Aún no lo he evaluado.

ahora por mas q accedas al registro q pensas hacer con el?

cuantos undo pensas realizar?



Respuesta Responder a este mensaje
#7 fabian
06/11/2003 - 22:00 | Informe spam
Muchas gracias Javier por tu ayuda.

saludos.

Hola Fabian:
No es una "funcionalidad" normal de aplicaciones de


BD y es muy dificil
de implementar porque requiere mucho control ya que Word


y Excel trabajan
con un solo usuario, pero tu aplicacion no.
Si estas claro que no es facil, se me ocurren 2 ideas.
a) Puedes utilizar del objeto recordset la propiedad


Original/Value. Y
si cada vez que se dispara el evento RecordChangeComplete


del Recordset.
Cada vez que se realiza un cambio puedes agregar los


valores a alguna pila
que luego permita deshacer los cambios.
b) Si utilizas SP's para actualizar los datos,


podrias grabar en alguna
tabla temporal las sentencias de SQL necesarias para


deshacer los cambios. Y
luego por SQL Dinamico invocarlo.
No son muy buenas sugerencias (ninguna me gusta),


pero a lo mejor te
sirve de base para pensar en alguna sugerencia mejor. Yo


gastaria mi tiempo
en convencer al usuario o jefe que es una locura :)
Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

fabian escribio:
Gracias por tu respuesta, lo tendré en cuenta.

De todos modos por ahora estoy limitado a utilizar VB6 y
SQLSERVER 7.

Cualquier sugerencia me sería útil.

Saludos.

hola!! sabes q haria yo!! usaria ADo.net!! ideal para






hacer ello!!
es mas yo lo he realizado en VB:net y funciona de 10






maravillas.

EL ado.net tiene la particularidad de estar






desconectado a cualquier
BDD y esto te permite hacer estas cosas y mucho mas.

pd: nunca accedi al Transaction para esto

Un abrazo

ACCOTTO MAXIMILIANO DAMIAN
GERENTE DE SISTEMAS
UN SALUDO MUY CORDIAL
"fabian"






escribió en el mensaje
news:12ac01c3a25f$97f62670$
Hola Amigos.
Se me ocurrió incorporar a una aplicación las opciones
Deshacer y Rehacer, de forma similar a como funcionan






en
Word, es decir que permitan elegir la acción a






deshacer o
rehacer desde un listbox, en vez de limitarse a la






última
acción realizada por el usuario.

La pregunta es ¿es posible acceder al registro de
transacciones de sqlserver para hacer esto?






(obteniendo de
allí la lista de acciones). Siempre creí que sería
posible, hasta que intenté hacerlo y no encontré el






modo.

Y si no es posible hacerlo de esta manera ¿cómo






hacerlo?

Trabajo con SQLSERVER 7 Desktop.

Muchas gracias. Fabián.


.






.

Respuesta Responder a este mensaje
#8 fabian
06/11/2003 - 22:02 | Informe spam
Gracias Fernando (muy buena data).

saludos.


Echa un vistazo al producto Log Explorer
(http://www.lumigent.com/products/le_sql/le_sql.htm)

Fernando G. Guerrero
SQL Server MVP
CEO & Principal Mentor
Solid Quality Learning
www.solidqualitylearning.com

"Comparte lo que sabes, aprende lo que no sepas"

"fabian" wrote in


message
news:12ac01c3a25f$97f62670$
Hola Amigos.
Se me ocurrió incorporar a una aplicación las opciones
Deshacer y Rehacer, de forma similar a como funcionan en
Word, es decir que permitan elegir la acción a deshacer o
rehacer desde un listbox, en vez de limitarse a la última
acción realizada por el usuario.

La pregunta es ¿es posible acceder al registro de
transacciones de sqlserver para hacer esto? (obteniendo de
allí la lista de acciones). Siempre creí que sería
posible, hasta que intenté hacerlo y no encontré el modo.

Y si no es posible hacerlo de esta manera ¿cómo hacerlo?

Trabajo con SQLSERVER 7 Desktop.

Muchas gracias. Fabián.


.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida