Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 16-05-2008
Avatar de Vlady
Vlady Vlady is offline
Miembro
 
Registrado: ago 2005
Posts: 217
Poder: 19
Vlady Va por buen camino
Buscar en una consulta

Buenas amigos del foro. Mi pregunta es la siguiente, tengo una tabla que se llama pintarbotones, esta tabla la lleno mediante un procedure, el problema q tengo es q por ejemplo si existen 100 botones o 200 tengo q realizar para cada boton una consulta y saber su estado algo q es muy ineficiente, existe una forma de tener mi tabla con todos los 100 o 200 botones en memoria y en esta buscar el estado, sin necesidad de realizar de nuevo la consulta.

trabajo con firebird y delphi 7. Gracias

Última edición por Vlady fecha: 16-05-2008 a las 01:10:44.
Responder Con Cita
  #2  
Antiguo 16-05-2008
Avatar de Vlady
Vlady Vlady is offline
Miembro
 
Registrado: ago 2005
Posts: 217
Poder: 19
Vlady Va por buen camino
he preguntado y me dicen q con la propiedad filter de la tabla es posible hacer esto, al realizarlo asi no implica volver a hacer la consulta??
Responder Con Cita
  #3  
Antiguo 16-05-2008
Avatar de poliburro
[poliburro] poliburro is offline
Miembro Premium
 
Registrado: ago 2004
Ubicación: México D.F
Posts: 3.068
Poder: 23
poliburro Va por buen camino
Cita:
Empezado por Vlady Ver Mensaje
he preguntado y me dicen q con la propiedad filter de la tabla es posible hacer esto, al realizarlo asi no implica volver a hacer la consulta??

Si utilizas la propiedad filter no, pero hacer eso de filtros es tremendamente ineficiente, por que no pruebas con querys?
__________________
Conoce mi blog http://www.edgartec.com
Responder Con Cita
  #4  
Antiguo 16-05-2008
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.293
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por Vlady Ver Mensaje
...el problema q tengo es q por ejemplo si existen 100 botones o 200 tengo q realizar para cada boton una consulta y saber su estado algo q es muy ineficiente,
PREGUNTA: ¿Y no puedes hacer la consulta (1 sóla) que te devuelva el estado de los 200 botones? En lugar de hacer 200 consultas.
Una vez tengas el resultado en memoria, el recorrido debe ser inmediato.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #5  
Antiguo 16-05-2008
Avatar de Vlady
Vlady Vlady is offline
Miembro
 
Registrado: ago 2005
Posts: 217
Poder: 19
Vlady Va por buen camino
"PREGUNTA: ¿Y no puedes hacer la consulta (1 sóla) que te devuelva el estado de los 200 botones? En lugar de hacer 200 consultas.
Una vez tengas el resultado en memoria, el recorrido debe ser inmediato."

Gracias neftali por responder.

Precisamente es esto lo q quiero realizar una consulta que me entregue el estado de los 200 o 300 botones y luego por algun metodo, "he estado pensando en manejarlo en un array" q no tenga q volver a realizar la consulta desde la base de datos encontrar el estado para cada boton. Es decir ya en en memoria local encontrar el estado.

Gracias
Responder Con Cita
  #6  
Antiguo 16-05-2008
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.293
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
¿Qué es lo que no sabes hacer? ¿La consulta?

Si ejecutas (Open de un Query) un

Código SQL [-]
SELECT * FROM TablaBotones

tedrás el resultado en un DataSet.

Luego puedes recorrerlo utilizando Query.First; Query.Next

Revisa la ayuda, hay ejemplos.

Otra opción puede ser utilizar un ClientDataSet. Eso te cargará automáticamente todos los datos a memoria. A partir de ese momento, puedes desconectar la consulta y trabajar con el ClientDataSet.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #7  
Antiguo 16-05-2008
Avatar de juanelo
juanelo juanelo is offline
Miembro
 
Registrado: sep 2007
Posts: 1.084
Poder: 18
juanelo Va por buen camino
Cita:
Empezado por Neftali Ver Mensaje
¿Qué es lo que no sabes hacer? ¿La consulta?

Si ejecutas (Open de un Query) un

Código SQL [-]SELECT * FROM TablaBotones


tedrás el resultado en un DataSet.

Luego puedes recorrerlo utilizando Query.First; Query.Next

Revisa la ayuda, hay ejemplos.

Otra opción puede ser utilizar un ClientDataSet. Eso te cargará automáticamente todos los datos a memoria. A partir de ese momento, puedes desconectar la consulta y trabajar con el ClientDataSet.
Adicional a lo que ya te dijo Neftali, puedes crear en tu ClientDataset un indice por el id del boton y luego utilizar la funcion FindKey del client dataset.
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
Buscar en resultado de consulta SQL alvarocastillo SQL 6 06-11-2007 16:28:54
Buscar en .PAS raorre Conexión con bases de datos 1 18-01-2006 09:46:56
Buscar en un PDF Alexander Varios 2 08-11-2005 22:31:08
como buscar dentro de una consulta un texto que sea parte de la descripcion viajero2015 Conexión con bases de datos 1 15-11-2003 05:18:09
buscar con pos migueilichenco Varios 9 08-09-2003 16:41:53


La franja horaria es GMT +2. Ahora son las 19:56:10.


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