FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Hacer un Query de otro Query
Hola, soy nuevo en esto del manejo de Delphi, antes programaba todo en VB.Net, pero por razones laborales tuve que migrar.
Mi pregunta es ¿Como se puede hacer un Query de otro Query? Por ej. SELECT q.campo1, q.campo2 FROM Query1 AS q; Se puede o estoy totalmente perdido?? Gracias.... |
#3
|
|||
|
|||
Cita:
|
#4
|
|||
|
|||
No creo que con Paradox puedas hacer eso que quieres. Tal vez en otras bases de datos si, seria cuestión de probar.
Salud OS.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
#5
|
||||
|
||||
¿Puedes dar más detalles de lo que realmente quieres?, ya que seguramente se puede hacer lo que necesitas, pero sera cosa de enfocarlo de otra manera.
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) |
#6
|
|||
|
|||
Esta consulta me ha funcionado con Firebird 2.0, pero no con la 1.5.
Saludos. |
#7
|
||||
|
||||
Me parece increible que te haya funcionado como está.
Deberías escribirla de la siguiente manera: La identación no aplica solo a los lenguajes de programación mi amigo, una consulta correctamente indentada es mucho más facil de leerpor los demás. Suerte
__________________
Conoce mi blog http://www.edgartec.com Última edición por poliburro fecha: 03-04-2007 a las 16:34:28. |
#8
|
|||
|
|||
No se cual será la razón, pero lo cierto es que funciona.
Saludos. |
#9
|
|||
|
|||
Perdón, llevas razón Poliburro.
Saludos y lo siento. |
#10
|
|||
|
|||
Si se puede !
Cita:
METODO "A" 1 - Desarrolla la instruccion SQL para el primer Query. Una vez que el primer Query este funcionando bien, guarda el texto de esa SQL en cualquier archivo de texto. Ejemplo del Query1 Query1 SELECT C1,C2,C3 FROM Tabla1 ... otras clausulas siguen... ( Guarda este texto en un archivo de texto simple... puedes usar el mismo editor de Delphi para guardarlo. Ponle el nombre que quieras, con la extension que quieras. Asumimos lo guardaste como "PrimerQuery.txt" ) 2 - En el segundo Query, puedes escribir: SELECT C1, C2, C3 FROM "PrimerQuery.txt" ... otras clausulas normales aqui... Asi puedes "encadenar" un query con otro. Puedes usar en el FROM algo asi como FROM ":WORK:PrimerQuery.txt" donde :WORK: es el alias que indica la ruta... o puedes escribir la ruta normalmente: "C:\rutaX\nombre.abc" Puedes usar la extension que desees, no tiene que ser .txt OJO: Ya no es necesario llegar a ejecutar el primer Query !!!! Con solo ejecutar el segundo query, basado en el texto que se guardo en el .txt, es suficiente !!!. ( Se desarrolla el primer query, solo para llegar a probar que funcione bien el texto que se guardara en el .txt ) ------------------- METODO "B" 1 - Desarrolla el primer Query, y coloca un objeto TBatchMove, ademas de un objeto TTable adicional ( digamos Table1 ). En el TTable selecciona el DataBase ( alias / ruta ) y el nombre de un archivo en el TableName ( aunque no exista la tabla... eso no importa ). Deja la propiedad Active=false en el Table1 En el TBatchMove, a) indica que la tabla de salida (prop. Destination) es el Table1 del paso anterior, b) Cambia la propiedad Mode para que sea batCopy . c) Cambia la propiedad Source al Query1. Una vez que hayas ejecutado el Query, echas a andar el BatchMove1 asi: Query1.close; Query1.open; BatchMove1.Execute; Podras verificar que ahora existe un archivo fisico ( real ) en el disco duro con los resultados del Query1. Tendra el nombre que asignaste en el Table1, en la carpeta referida en el DataBase del Table1. Ojo: Si esa tabla ya existia en el disco duro, se perdera el contenido anterior. Puedes cambiar el modo del TBatchMove para obtener diferentes procesos ( Append, Add-Append, etc... ). Espero te sirva esto.. !!!! |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Como hacer referencia a un query dentro de otro query? | JuanBCT | SQL | 2 | 05-09-2006 18:35:25 |
Otro metodo de insercion que sea mejor hacerlo via query | ilichhernandez | Conexión con bases de datos | 2 | 01-07-2006 12:26:06 |
Como hacer un Query con dbf y Sql | Leomar | SQL | 0 | 02-02-2005 14:28:52 |
Copiar los resultados de un Query a otro | CORBATIN | Conexión con bases de datos | 2 | 13-01-2005 16:32:34 |
Hacer preguntas en un query | IVAND | SQL | 2 | 28-11-2003 23:07:18 |
|