Ver Mensaje Individual
  #6  
Antiguo 29-10-2007
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Reputación: 29
Lepe Va por buen camino
Cita:
Empezado por m.ruiz Ver Mensaje
No exactamente. Yo no quiero comprobar si la consulta está activa, ya que yo en mi datamodule la propiedad active siempre está a True. Lo que quiero es comprobar si está abierta (open) o cerrada (close).
Vaya lío tienes.

Si miras el código fuente de "Open" y de "Close" verás algo así:
Código Delphi [-]
procedure TQuery.Close;
begin
  Active := false;
end;

procedure TQuery.Open;
begin
  Active := True;
end;
En la ayuda dice:"dsInactive -> Dataset is closed, so its data is unavailable"
que es equivalente con preguntar:
Código Delphi [-]
if not query1.Active then
  //no está abierta.

Por tanto, la primera respuesta de ozsWizzard, es totalmente válida.

Si tu consulta está siempre "Active" entonces jamás estará en estado dsInactive.

Espero te aclare los conceptos, Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita