Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   FastReport - ComboBox y resultado SQL (https://www.clubdelphi.com/foros/showthread.php?t=52518)

hecospina 23-01-2008 17:47:25

FastReport - ComboBox y resultado SQL
 
Hola amigos del foro
Tengo el siguiente problema

Trabajo con FastReport 3

No puedo utilizar el DBlookupcombobox pues cuando estoy diseñando el reporte si aparecen los items de la consulta, pero dentro de la aplicacion no se activa el combo para seleccionar

Requiero que el resultado de una sentencia SQL

Código SQL [-]
Select codigo from tabla1

Me aparezca disponible en un combobox


Utilizo el siguiente codigo pero solo me muestra el primer registro de la consulta

begin
combobox1.items.add(IBxquery2.filedbyname ('codigo').asstring);
IBxquery2.next;
end

Espero que alguien me pueda ayudar
Gracias

jachguate 23-01-2008 20:00:17

Dentro de un reporte, no tiene sentido colocar un DBLookupComboBox o un ComboBox... por otro lado el editor no debiera aceptarlo.

Sospecho que esto nada tiene que ver con fastReports, y por tanto nada tiene que ver con el foro de impresión, donde lo has colocado. Por lo mismo, lo muevo al foro de varios.

hecospina 23-01-2008 21:22:24

Hola
Jachguate

Siento contradecir tu opinion pero lo que estoy preguntando se hace en fastreport

Esta aplicacion permite manejar PascalScript, C+ Script y Java Script
Maneja ademas la opcion de adicionar cuadros de dialogo con componentes visuales como DBlookupcomboobx, edit, botones etc
Tambien realizar las consultas mediante IBXsql

Con respecto a lo que dices que no tiene sentido tener uno de estos tipos de objetos en un reporte tambien te contradigo

Tiene sentido si se desea realizar una seleccion por un criterio especifico
Ej. Se requiere un listado de las provincias de un estado

en la sentencia sql podemos colocar select ... where codestado='XX', esto solo te listara las provincias del estado XX
Pero si en la sentencia se tiene Select ... where codestado=:CEstado, pasando este parametro a un DBlookupcombobox, a un combobox a un simple edit podrias seleccionar solo el estado que te interesa y se imprimiran solo sus provincias

Te pediria el favor y con mucho respeto que dejes mi pregunta en reportes pues tiene que ver totalemente con FASTREPORT o si se puede tener tanto en varios como en reportes mucho mejor

Gracias

jachguate 23-01-2008 21:35:05

Cita:

Empezado por hecospina (Mensaje 260321)
Siento contradecir tu opinion pero lo que estoy preguntando se hace en fastreport

Esta aplicacion permite manejar PascalScript, C+ Script y Java Script
Maneja ademas la opcion de adicionar cuadros de dialogo con componentes visuales como DBlookupcomboobx, edit, botones etc
Tambien realizar las consultas mediante IBXsql

Francamente, no entiendo que relación tiene esto con la pregunta original.
Cita:

Empezado por hecospina (Mensaje 260321)
Con respecto a lo que dices que no tiene sentido tener uno de estos tipos de objetos en un reporte tambien te contradigo

Tiene sentido si se desea realizar una seleccion por un criterio especifico
Ej. Se requiere un listado de las provincias de un estado

en la sentencia sql podemos colocar select ... where codestado='XX', esto solo te listara las provincias del estado XX
Pero si en la sentencia se tiene Select ... where codestado=:CEstado, pasando este parametro a un DBlookupcombobox, a un combobox a un simple edit podrias seleccionar solo el estado que te interesa y se imprimiran solo sus provincias

Entiendo esto perfectamente. Pero el Lookup, o control que sea, no estará en el reporte como tal. Estará en un formulario desde donde el usuario ingrese sus parámetros, y esto programaticamente se asignará a los parámetros del query, por poner un ejemplo.

Como ves, la existencia del DBLookupComboBox, o el control que sea, no tiene nada que ver con el reporte como tal.

Cita:

Empezado por hecospina (Mensaje 260321)
Te pediria el favor y con mucho respeto que dejes mi pregunta en reportes pues tiene que ver totalemente con FASTREPORT o si se puede tener tanto en varios como en reportes mucho mejor

No se permiten los hilos duplicados, por lo que solamente estará en un foro. Mantengo mi postura de que no debe estar en el foro de impresión, ahora con mas argumentos, pues cabía la posibilidad de que quisieras imprimir el Combo como tal... y eso era otra historia.. :D

Hasta luego.

;)

hecospina 23-01-2008 21:47:29

Bien, Jachguate, tu eres quien manda

Veamos si en este hilo me responde alguien ?
Tenia una idea erronea del foro sobre impresion, pensaba que en el me podian ayudar con las dudas sobre las aplicaciones descritas, desde la forma como optengo los datos hasta el reporte final, me doy cuenta hoy que solo es lo que se imprima o sea el resultado final

Feliz dia y gracias por tu tiempo :)

hecospina 23-01-2008 22:49:58

Hola
Leyendo un poco encontre la solución
Código Delphi [-]
begin
  while not Query1.eof do
  begin
    combobox1.items.add(Query1.fieldByName( 'Codigo').asString;
    Query1.next;
  end;
end;
:)

jachguate 23-01-2008 23:19:30

Edité tu mensaje para añadir la etiqueta [delphi].

Creo que es tiempo de que aprendas a usarla ;)

Hasta luego.

;)


La franja horaria es GMT +2. Ahora son las 00:46:22.

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