Cita:
Empezado por m.ruiz
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
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