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 20:09:36. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Actualizar una tabla con una consulta de otra tabla | JODELSA | SQL | 2 | 14-09-2006 04:07:01 |
Tabla externa en query | llonigualker | Conexión con bases de datos | 3 | 28-04-2006 12:14:22 |
Consulta de Query | marceloalegre | SQL | 3 | 06-02-2006 16:38:37 |
Tengo una consulta en un query | ElDioni | SQL | 3 | 12-07-2005 11:41:34 |
Consulta con una variable en un Query | Ricsato | SQL | 3 | 25-11-2003 22:47:37 |
|