FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
consulta a un query en vez de a una tabla
Hola gente, hay alguna forma de hacer un query a un query que esta en memoria?? o sea, hacer un select * from query1 o algo similar?
|
#2
|
||||
|
||||
Para poderte ayudar más efectivamente, podrias comentarnos cuál es la razón por la que quieres hacer eso? (Pueden existir soluciones alternativas), y otra más es comentarnos la base de datos que utilizas.
__________________
Conoce mi blog http://www.edgartec.com |
#3
|
||||
|
||||
Si ya lo tienes en memoria que yo sepa no.
No se si utilizando TClientDataSet tendrás opciones para filtrar y demás.
__________________
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. |
#4
|
|||
|
|||
Si ya lo tienes en memoria y lo que deseas es obtener ciertos registros, entonces aplicale un filtro y asunto resuelto.
Saludos. |
#5
|
|||
|
|||
Hola, gracias por su atencion. Paso a explicar mas detalladamente el tema.
Estoy queriendo ejecutar una consulta que mi base de datos no soporta (no se por que, pero bueno...). Cuando quiero abrirla me da un error y la sintaxis esta bien. El error que tira es:"Invalid use of keyword, Token: (SELECT"Alternativamente, para hacerlo funcionar de alguna forma, queria hacer una consulta en dos partes (o sea, dos consultas). LA primera haciendo la UNION entre Reservas y Estadias y luego desde otra consulta seleccionar los datos con el NOT IN. Es por eso que hacia la consulta, me podran ayudar? |
#6
|
||||
|
||||
Tengo entendido que es posible crear una tabla virtual, y luego hacerle cualquier consulta pero no tengo los códigos, pero si no estoy mal en la Cara Oculta de Delphi lo encuentras.
|
#7
|
||||
|
||||
crea un procedimiento en tu base de datos y luego esta la puedes consultar como si fuera una tabla mas.
procedimiento en la base de datos. icodigo parametro de entrada. ***procedimiento kardex*** begin /* Procedure Text */ nvariable = 0.0; for select clavemi, codigo, fechadoc, tipo, referencia, cantidad, precio, documento, mov from cmovinv where codigo = :icodigo order by clavemi into :sclavemi, :scodigo, :sfechadoc, :stipo, :sreferencia, :scantidad, :sprecio, :sdocumento, :smov do begin if (:smov = 'E') then nvariable = nvariable + scantidad; else nvariable = nvariable - scantidad; sexist = nvariable; suspend; end end y el codigo: with DMSIU.zroqryListados do begin Close; SQL.Clear; DMSIU.cdsClientes.Active:=false; SQL.Add('select scodigo, sfechadoc, stipo, sreferencia, sdocumento, sprecio,smov, scantidad, sexist, sclavemi from kardex('''+sDaCodigo+''') '); Open;
__________________
Todos llevamos nuestros demonios a cuestas.. Última edición por gmontes fecha: 15-09-2007 a las 21:09:36. |
#8
|
||||
|
||||
TXQuery
Existe un componente llamado TXQuery que hace precisamente lo que buscas, hace un query sobre cualquier dataset abierto.
Lo tengo desde hace tiempo, no recuerdo donde lo baje pero buscando en google seguro lo encuentras. Saludos |
#9
|
|||
|
|||
Solucionado!
Muchas gracias gente, ya he solucionado mi problema.Saludos
|
#10
|
||||
|
||||
¿Podrías decir como para que quede constancia si alguien se encuentra con la misma duda?
Un saúdo.
__________________
Si no lees esto no vivirás tranquilo Non lle poñades chatas â obra namentras non se remata. O que pense que vai mal que traballe n’ela; hai sitio para todos. (Castelao) |
#11
|
||||
|
||||
Quita los paréntesis que están después del NOT IN y los del final y te funcionará.
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Actualizar una tabla con una consulta de otra tabla | JODELSA | SQL | 2 | 14-09-2006 05:07:01 |
Tabla externa en query | llonigualker | Conexión con bases de datos | 3 | 28-04-2006 13:14:22 |
Consulta de Query | marceloalegre | SQL | 3 | 06-02-2006 17:38:37 |
Tengo una consulta en un query | ElDioni | SQL | 3 | 12-07-2005 12:41:34 |
Consulta con una variable en un Query | Ricsato | SQL | 3 | 25-11-2003 23:47:37 |
|