Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 29-10-2007
Avatar de m.ruiz
m.ruiz m.ruiz is offline
Miembro
 
Registrado: ene 2007
Posts: 43
Poder: 0
m.ruiz Va por buen camino
Duda con estado de consulta

Buenos días a todos, como siempre ultimamente acudo a vosotros para que me echéis una mano con esto de la programación delphi.
A ver si alguien me puede echar una mano con esto.

¿cómo puedo comprobar el estado de una consulta?
Por poner un ejemplo, quiero poner un boton que haga lo siguiente: si la consulta esta abierta muestrame unos datos y si esta cerrada otros.
Mi problema es que no se representar la sentencia que dice si la consulta está abierta o cerrada. He visto que el componente adoquery, tiene una propiedad llamada state. No se si van por ahí los tiros, pero he intentado hacer algo asi:

If (Datamodule.adoquery1.state = dsopen) then ...

Pero claro, me da un pedazo de error.

Si alguien puede echarme una mano, sería estupendo.
Muchas gracias por adelantado.
saludos!
__________________
MoNiCa
Responder Con Cita
  #2  
Antiguo 29-10-2007
Avatar de ozsWizzard
ozsWizzard ozsWizzard is offline
Miembro
 
Registrado: may 2004
Ubicación: Murcia
Posts: 190
Poder: 20
ozsWizzard Va por buen camino
No sé si es exactamente lo que buscas pero creo que la podrías preguntar por la propiedad active (que es un booleana).

Código Delphi [-]
if Datamodule.adoquery1.active then ...
__________________
La Madurez se llama...
~~~Gaia~~~
Responder Con Cita
  #3  
Antiguo 29-10-2007
Avatar de m.ruiz
m.ruiz m.ruiz is offline
Miembro
 
Registrado: ene 2007
Posts: 43
Poder: 0
m.ruiz Va por buen camino
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).

no se si me estoy explicando correctamente...
Gracias de todas formas por la aportación.
__________________
MoNiCa
Responder Con Cita
  #4  
Antiguo 29-10-2007
Avatar de ozsWizzard
ozsWizzard ozsWizzard is offline
Miembro
 
Registrado: may 2004
Ubicación: Murcia
Posts: 190
Poder: 20
ozsWizzard Va por buen camino
Cierto.

Para la propiedad state, buscando en la ayuda de delphi a mí no me sale el valor dsOpen, sin embargo me aparece dsInactive que es para saber si está "closed", supongo que te valdrá.
__________________
La Madurez se llama...
~~~Gaia~~~

Última edición por ozsWizzard fecha: 29-10-2007 a las 12:51:49.
Responder Con Cita
  #5  
Antiguo 29-10-2007
Avatar de m.ruiz
m.ruiz m.ruiz is offline
Miembro
 
Registrado: ene 2007
Posts: 43
Poder: 0
m.ruiz Va por buen camino
Oleee...Perfecto. Esto es lo que necesitaba.
Muchas gracias. Dos ojos ven mas que uno, yo he mirado en la ayuda pero me debo haber saltado esa parte.

Un saludo!.
__________________
MoNiCa
Responder Con Cita
  #6  
Antiguo 29-10-2007
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
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
  #7  
Antiguo 29-10-2007
Avatar de m.ruiz
m.ruiz m.ruiz is offline
Miembro
 
Registrado: ene 2007
Posts: 43
Poder: 0
m.ruiz Va por buen camino
Muchas gracias por la aclaración. Aún no soy muy experta en delphi. y claro hay conceptos que aún no tengo muy claros.

muchas gracias de nuevo. poco a poco voy avanzando.
saludos!
__________________
MoNiCa
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Duda sobre consulta utopico SQL 3 13-09-2007 21:11:27
Consulta Estado de una Tabla SQL Alejandro73 SQL 2 24-06-2007 00:03:00
Duda con consulta enecumene Conexión con bases de datos 2 07-03-2007 03:54:41
Duda en consulta SQL BlueSteel SQL 2 18-05-2005 23:22:27
Duda con una consulta en access bustio Tablas planas 2 14-03-2005 15:51:35


La franja horaria es GMT +2. Ahora son las 03:43:47.


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