FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Si pero ....
Siempre tan gentil Lepe, tu codigo genial (pienso usarlo en otras cosillas) pero para mi problema ..... aun sigo inquieto.
He realizado un SQL compuesto:
..... y funciona bien el SQL y tiene la ventaja que pueden ser N columnas (N almacenes, que es lo que necesito). Dentro del TQuery, estan los campos creados dinamicamente, ahora LO QUE NOSE es como convertir esos campos creados dinamicamente, ponerlos en modo campos persitente en tiempo de ejecucion (que obviamente en tiempo de diseño es un dblclic en el TQuery y Add Fields) para poder usar DataSet1CampoA....DataSet1CAmpoN. Porque hacerlo asi, porque el nro de columnas (almacenes) es dinamico puede ser 1, 4, 10 u otro. (son de esos casitos especiales que pa que explicar su origen, se dan porque se dan ). Sera que sigo apuntando mal el camino??. Gracias por sus respuestas!! |
#2
|
||||
|
||||
Ah, perdón. Creí que querías enlazarlo al informe en tiempo de diseño.
En tiempo de ejecución, no existen "campos persistentes". En ejecución, puedes acceder a los campos vía Fields:
Como ves, en tiempo de ejecución tienes acceso a todo lo que tienes en diseño y algunas cosas más. También tienes acceso a la definición de cada campo (mira en el inspector de objetos la propiedad FieldDefs del tquery por si te interesa), pero tiene truco, primero tienes que hacer un Update de los mismos:
Edito: te quedaría algo así:
Espero que pilles la idea, porque yo no uso mysql, además al hablar en tiempo de ejecución, no sé que valores realmente hay en consulta_de_campos. Ya que usas QuickReport, busca en el foro por "qrCreateList" es una forma de crear un listado automático a partir de una consulta cualquiera, creo que es interesante para este caso, ojalá te sirva. De todas formas, para el quicreport siempre puedes hacer algo así: laborioso.... pero en fins... Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. Última edición por Lepe fecha: 06-12-2008 a las 09:26:17. |
#3
|
|||
|
|||
Changos !!!!.....
Gracias Lepe,
Te cuento que ya esta el DataSet y se me ocurrio cargalo en un grid (no dbgrid). Recordemos que la cantidad de almacenes (columnas) es aleatorio pueden tener 2, 4 , 10 , etc. y en la pantalla me muestra lo que quiero. Codigo ALM1, ALM2, ALM3 ...ALMN__ TOTAL PROD1___1_____0____2______3_______6 PROD2___0_____2____3______1_______6 TOTAL___1_____2____5______4______12 Ahora quiero llevarlo al QREPORT, estoy intentando poner en un MEMO tabulando los espacios para que salga en orden (menuda tarea la mia), pero lo veo larguisimo. Ahora mirando aqui:
Como las columnas son aleatorios, he descartado hacero asi .... mas que todo porque nose como generar los qrDBtext1 dinamicamente de acuerdo a la cantidad de columnas de mi consulta. Quizas pa no darle mas vuelta al asunto como haria para llevar los datos GRID de texto al QReport, el GRID con datos es generado a traves de codigo:
Gracias por su tiempo. |
#4
|
||||
|
||||
Ahí está el tema compañero. O te complicas la vida haciendo el SP, usando un DBGrid y el informe sale rápido. O lo haces con stringgrids y ahora te complicas la vida con el informe .
Si pones un qrMemo y quieres tabular los datos, busca en el foro por OnNeedData, es una forma de imprimir informes sin datasets. De otra forma no se me ocurre
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Ayuda con Impreso Matricial de 132 Columnas | itsi | Impresión | 5 | 22-03-2007 09:01:01 |
Creación de impreso | Aprendiendo | Impresión | 1 | 19-03-2007 13:44:39 |
el preview del QReport es distinto q Impreso? | mrmanuel | Impresión | 1 | 10-06-2005 16:55:49 |
Usen la imaginacion | Mario1980 | Conexión con bases de datos | 6 | 13-01-2005 21:57:00 |
Qué importante es la imaginación!!! | __cadetill | Humor | 5 | 12-06-2004 00:13:36 |
|