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 11-08-2011
Mir Mir is offline
Registrado
NULL
 
Registrado: ago 2011
Posts: 3
Poder: 0
Mir Va por buen camino
Ampliar consulta en TQUERY

Hola chic@s soy nueva en Delphi y me gustaria haceros una consulta:

Tengo 2 DBGRIDS conectados cada uno con su ADOQRY y su DATASOURCE.
Cargo el DBGRID1 con sus valores y cuando hago click en un registro del DBGRID1 me aparece en el DBGRID2 los datos relacionados con el registro seleccionado en el DBGRID1.

El problema es que el DBGRID1 es MULTIPLESELECTION y si seleccionan otro registro del DBGRID1 tiene que aparecer en el DBGRID2 los nuevos valores + los anteriores.
El problema es que no sé como ampliar la consulta.

En el ADOQry2 TStrings tengo la Consulta: SELECT ..... WHERE (((PARAM.NOM)= :IDParam))

Esto es lo que utilizo para cargar el DBGRID2:
Código Delphi [-]
  ADOQry2.Close;
  ADOQry2.Parameters.ParamByName('IDParam').Value :=strParam;
  ADOQry2.Open;
Pero solo me carga los registros relacionados con el ultimo valor seleccionado

Tambien he probado:

ADOQry2 TStrings vacio.
Código Delphi [-]
 
  ADOQry2.Close; (no hagp clear pq quiero matener los valores previos)
  sSQL:= 'SELECT ...... FROM...WHERE (((PARAM.NOM)= :IDParam))';
  ADOQry2.SQL.Add(sSQL);
  ADOQry2.Parameters.ParamByName('IDParam').Value :=strParam;
  ADOQry2.Open;
Pero la segunda vez que ejecuto me da error.

Me podeis ayudar a solucionar esto? Muchisimas gracias por vuestra ayuda!!!

Última edición por ecfisa fecha: 11-08-2011 a las 18:32:14. Razón: ETIQUETAS [DELPHI] [/DELPHI]
Responder Con Cita
  #2  
Antiguo 11-08-2011
Avatar de newtron
[newtron] newtron is offline
Membrillo Premium
 
Registrado: abr 2007
Ubicación: Motril, Granada
Posts: 3.474
Poder: 21
newtron Va camino a la fama
Hola.

Bienvenida al club. En principio te recomendaría que leyeras la guía de estilo (a ver si aprendo a poner el link en las palabras), en ella verás que es conveniente los trozos de código marcarlos como tal para que salgan tabulados y se puedan leer con más facilidad.

En respuesta a tu pregunta te diré que una cosa que puedes hacer es armar una consulta en función al número de lineas del grid que tengas seleccionada. Si tienes solo una linea seleccionada estaría correcto de la forma que lo haces actualmente pero si tienes dos tendrías que cambiarla de esta forma:

Código:
SELECT ..... WHERE ((PARAM.NOM= :IDParam1) OR (PARAM.NOM= :IDParam2))
y así sucesivamente

Yo personalmente haría un bucle que en función del número de lineas seleccionadas fuera creando una variable con la consulta y cuando acabe la lanzas.

Saludos
__________________
Be water my friend.
Responder Con Cita
  #3  
Antiguo 11-08-2011
Mir Mir is offline
Registrado
NULL
 
Registrado: ago 2011
Posts: 3
Poder: 0
Mir Va por buen camino
Hola Newtron,
Muchas gracias por tu respuesta, tendré en cuenta lo que me comentas del código.
Mi idea era ir ampliando la consulta en el momento 'click' de seleccion de registro, es decir que me añadiera a la seleccion anterior la nueva busqueda.

Lo que tu me propones es que con cada click de seleccion haga una nueva consulta con todos los registros seleccionados verdad?
Ahora pruebo!

Gracias de nuevo!
Responder Con Cita
  #4  
Antiguo 11-08-2011
Avatar de newtron
[newtron] newtron is offline
Membrillo Premium
 
Registrado: abr 2007
Ubicación: Motril, Granada
Posts: 3.474
Poder: 21
newtron Va camino a la fama
Cita:
Empezado por Mir Ver Mensaje
Lo que tu me propones es que con cada click de seleccion haga una nueva consulta con todos los registros seleccionados verdad?
Afirmativo
__________________
Be water my friend.
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
consulta con TQuery bastian Conexión con bases de datos 6 26-02-2009 17:59:51
Consulta con Tquery Alsaca SQL 8 25-06-2008 16:22:13
Consulta sobre TQuery... AFilth Varios 6 06-11-2007 09:48:05
consulta en sus propiedades de Tquery jorgito Conexión con bases de datos 9 31-01-2006 15:57:35
Re - ordenar consulta de un TQuery ContraVeneno SQL 18 12-10-2005 19:28:34


La franja horaria es GMT +2. Ahora son las 16:20:14.


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