In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

TMariaDBDataSource...OnExecute ???

Foro público de Xailer en español
Responder
Avatar de Usuario
XeviCOMAS
Mensajes: 593
Registrado: Sab Mar 12, 2011 8:16 pm

TMariaDBDataSource...OnExecute ???

Mensaje por XeviCOMAS »

Pues eso... para pulir un poco i mostrar algo de información o un ProgressBar...

Como puedo hacer que mientras se está ejecutando un UPDATE, INSERT, DELETE... pueda ejecutar una función, o algo parecido a cuando se generan índices en una DBF... EVAL...EVERY

INDEX ON Field->B + Field->FACTURA + DtoS(Field->DATAFAC) TAG "FACTU01" EVAL {|| xProg( oProgressBar, 8, 0 ) } EVERY 10


Un Saludo,
Xevi.
Un Saludo,
Xevi.
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Re: TMariaDBDataSource...OnExecute ???

Mensaje por jfgimenez »

Xevi,

hasta donde yo sé, no se puede. Las sentencias las ejecuta el servidor, y hasta que éste responda no puedes hacer nada.
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Avatar de Usuario
XeviCOMAS
Mensajes: 593
Registrado: Sab Mar 12, 2011 8:16 pm

Re: TMariaDBDataSource...OnExecute ???

Mensaje por XeviCOMAS »

José,

de alguna manera, seguro que se debe poder, jejeje... Heidi tiene una ProgessBar y un contador de registros afectados que se refresca a medida que éstos se añaden o modifican.

En fin, Eso ya seria pues para pulir. Si se puede, mejor, sinó :cry:

Un Saludo,
Xevi.
Un Saludo,
Xevi.
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Re: TMariaDBDataSource...OnExecute ???

Mensaje por jfgimenez »

Xevi,

yo utilizo HeidiSql casi a diario, y no he visto lo que comentas.

Ahora bien, hasy casos en los que sí que hay una progressbar. P.ej., cuando importas una copia de seguridad o un volcado de otra base de datos. Pero esto es así porque, en realidad, es un conjunto de muchas sentencias separadas por punto y coma. No es una sola sentencia. Y lo que hace HeidiSql es trocear ese volcado ejecutando por separado cada sentencia y mostrando el progreso.

Por otro lado, quizás utilice el comando EXPLAIN o algo similar para ver el progreso, pero entonces la sentencia se ejecutará muchísimo más lenta.
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Avatar de Usuario
XeviCOMAS
Mensajes: 593
Registrado: Sab Mar 12, 2011 8:16 pm

Re: TMariaDBDataSource...OnExecute ???

Mensaje por XeviCOMAS »

José,

Gracias por tus aclaraciones.

Un Saludo,
Xevi.
Un Saludo,
Xevi.
Responder