Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Saber si hay Querys abiertos (https://www.clubdelphi.com/foros/showthread.php?t=16404)

ramonibk 26-11-2004 11:45:36

Saber si hay Querys abiertos
 
El caso es que en una aplicacion tengo diferentes Querys que uso para insertar y bisualizar datos.
el caso es que en algunos momento me he encontrado en que el usuario no termina de rellenar los datos de un formulario y se marcha a otro dejando los qry abierto es insercion de datos por lo cual deja todo colgado.

como puedo saber si el qry esta abierto ?????

kalimero 26-11-2004 11:58:03

Hola.
En el caso de que se trate de un Dataset puedes ver el estado en que se encuentra. Algo como:
Código Delphi [-]

if Midataset.state in [dsEdit,dsInsert] then
begin
   //hago lo que sea 
end;

Saludos

Hugo 26-11-2004 12:03:15

Saber si un Query está abierto
 
Sólo tienes que comprobar su propiedad Active:

if Query1.Active then ...

Esta propiedad, es de lectura y escritura, y lo mismo te puede servir para abrir una DataSet que para consultar su estado.

Salu2.

Lepe 26-11-2004 12:06:13

hola ramonibk, el problema es del usuario, para evitar ese caso, en el onDeactivate del form de insertar revisaría si puede salir o no y no lo dejaba salir hasta que complete los datos o cancele.

SAludos

roman 26-11-2004 16:06:10

Si el abandonar determinado módulo presenta un problema entonces no permitas que lo abandone mostrando el módulo en una ventana modal.

// Saludos


La franja horaria es GMT +2. Ahora son las 21:40:02.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi