FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
ayuda combobox anidado
hola a todos.. espero que esten bien... tengo una nueva pregunta jeje
tengo dos combobox:
lo que quiero hacer es que si en el combobox esta puesto bebidas solo me muestre en el 2do combobox cervezas, jugos y no toda la lista y si es licores: cervezas, vino la info la saco de una BD hecha en firebird gracias espero me puedan ayudar otra vez cuidense |
#2
|
||||
|
||||
Hola Rofocale.
Una forma podría ser:
Saludos. |
#3
|
||||
|
||||
Hola
Necesitas un campo tipo asi con solo definir el tipo saldra lo que necesitas. Saludos
__________________
Siempre Novato |
#4
|
|||
|
|||
si las categorias en los combobox crecen osea les inserto mas, el codigo seria enorme.. otra forma de hacerlo si es que en cada combobox hubiera unas 60 categorias ?
gracias |
#5
|
||||
|
||||
Cita:
¡ No quiero ni imaginar 60 items en cada ComboBox con ese código... cinco días tecleando!!! Me parece que si la lista puede crecer de forma indefinida, es más fácil hacer las inserciones, relaciones y mantenimiento usando dos TDataSet. Saludos. Última edición por ecfisa fecha: 26-10-2010 a las 19:31:28. |
#6
|
|||
|
|||
lo se.. solo que estoy practicando y queria una forma de anidar 2 combobox con codigo pero de una mejor manera de la que se muestra arriba porque el codigo se agrandaria demasiado si en un combobox se listara items
|
#7
|
||||
|
||||
Pues como te dice ecfisa,tendrás que hacerte dos tablas, maestro y otra detalle, en la primera pondrás las familias de bebidas y en la segunda rellenaras la bebida con la familia a la que pertenece, entonces enlazas estas tablas con un adoquery1 a un dblookcombobox, por ejemplo, y cuando selecciones la familia en el primero que te filtre en el segundo las bebidas que pertenecen a esa familia.
Un saludo. |
#8
|
|||
|
|||
de esta manera utilizo el codigo para cargar leer los datos desde la base de datos y cargarlos a los combobox.. ahora quiero filtrar de la tabla categoria que hay bebidas y licores y en la tabla unidades hay cervezas,jugos,vinos,gaseosas
se que es una manera facil como me han dicho haciendo un maestro/detalle.. pero estoy practicando y lo estoy haciendo con codigo.. utilizo combobox en vez de dbcombobox y bueno no se como poder hacer el anidamiento mediante codigo alguna idea ? gracias
|
#9
|
||||
|
||||
Hola Rofocale.
No pusiste la estructura de los datos, así que voy a tratar de inferir ... Supongamos que declaraste:
Y tenes ingresado: TBCATEGORIAS ------------ A BEBIDAS B LICORES TBUNIDADES ---------- A GASEOSAS A JUGOS B VINOS B LICORES A LICUADOS B AGUARDIENTES Siendo cbCategorias y cbUnidades de tipo TComboBox, una forma de hacerlo puede ser:
Saludos. |
#10
|
|||
|
|||
Filtro
|
#11
|
|||
|
|||
siendo
]
|
#12
|
|||
|
|||
alguien que pueda saber por ahi como puedo filtrar los datos de 2 combobox ? mediante codigo tal como menciono arriba ?
gracias de antemano |
#13
|
||||
|
||||
Hola Rofocale.
Cita:
Cambié los nombres de los campos de las tablas anteriores, quedaron así: TABLA CATEGORIAS CCATEGORIA CHAR(1) CNOMBRE VARCHAR(20) TABLA UNIDADES UCATEGORIA CHAR(1) UNOMBRE VARCHAR(20) En mi prueba usé estos datos: TABLA CATEGORIAS CAT - NOMB. ----------------------- A - BEBIDAS B - LICORES TABLA UNIDADES CAT - NOMB. -------------------- A - GASEOSAS A - JUGOS B - VINOS A - LICUADOS B - LICORES B - CHAMPAGNES A - AGUA MINERAL B - CERVEZAS El código Delphi:
Al seleccionar la categoria en cbCategorias filtra el combo cbUnidades acorde a la categoría seleccionada. Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 13-05-2011 a las 04:07:18. |
#14
|
|||
|
|||
no me filtra me siguen apareciendo en el combobox unidades.. los datos de forma triplicada
necesito ayuda |
#15
|
||||
|
||||
Hola Rofocale.
Acabo de probarlo de nuevo y funciona perfectamente. ¿ Estas seguro que asignaste el evento OnChange a cbCategorias y dentro de él llamas a FiltrarComboBox ? Por otro lado, ¿Reproduciste la totalidad del ejemplo (incluídas las tablas) o sólo copiaste/pegaste sobre tus datos ? por que si es del último modo y los datos difieren bíen podría no funcionar. Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 14-05-2011 a las 16:20:51. |
#16
|
||||
|
||||
Hola de nuevo.
Para disipar toda duda y ante la imposibilidad de enviarte la base de datos te adjunto imágenes del funcionamiento: BEBIDAS: LICORES: Nota: Puse la propiedad del segundo combo a csSimple y lo estiré para una mejor visualización. Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#17
|
|||
|
|||
hola mira en mi table categorias y unidades tengo lo sgte
categorias ---------- clave nombre fecha ccategorias unidades ----------- clave nombre fecha nombre2 ( este ultimo es como si fuera en el tuyo ucategorias)
ah y uso combobox de devexpress seria en el evento propertieschange y en el formshow
algo debo estar haciendo mal porque porque al seleccionar licores no me filtra y mas bien ya aparecen triplicados todos en el segundo combobox |
#18
|
||||
|
||||
Hola.
Mirá, vamos a simplificar la cosa, renombrá los campos de tus tablas (o crealas nuevamente) para que queden así: CATEGORIAS CLAVE_CA NOMBRE_CA FECHA_CA CATEGORIA_CA UNIDADES CLAVE_UN NOMBRE_UN FECHA_UN CATEGORIA_UN Con esos nombres el código Delphi es:
Está probado y al igual que el código anterior funciona correctamente. Siempre que los datos sean coherentes, es decir, si las bebidas sin alcohol son categoría A y las que tienen alcohol B, no guardes 'GASEOSAS' poniendo en el campo CATEGORIA_UN una 'B'. Fijate que remarque en negrita los campos de la consulta en el código Delphi, debes ponerlos textualmente así. Ya que así están definidos en la declaración de la tabla. (No califiques los campos con C1 y C2, tampoco es necesario el uso de AS) Resumiendo, si copias textualmente este ejemplo desde la creación de las tablas, te tiene que funcionar. Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 14-05-2011 a las 20:30:10. |
#19
|
|||
|
|||
mis categorias no son A Y B son asi
ahora el codigo que tu me has puesto que funciona bien en el tuyo no me funciona implementandola a mi base de datos... no puedo renombrar los campos ya que algunos son utilizados en otras partes del programa para poder seguir creando mas categorias y unidades etc.. pero en resumidas cuentas los campos asi tengan el mismo nombre u otro deberia de funcionar no se que este mal en mi casa hay problema con lo mio y no se como solucionarlo ya que efectivamente si solo me hago un programa chikito con 2 combobox y la base de datos como me lo has puesto si funciona, no se que hacer |
#20
|
||||
|
||||
Hola Rofocale.
Modifique los nombres de campos en las tablas que utilicé en la prueba por los que pusiste en tu mensaje. Esta consulta funciona correctamente:
Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
ayuda con combobox | mdcynsk | PHP | 2 | 21-10-2010 15:20:37 |
Curiosidad While anidado con ADO | lpedrazzi | Conexión con bases de datos | 0 | 30-11-2007 15:04:54 |
Query Anidado | Ricsato | SQL | 4 | 06-11-2006 21:58:26 |
Ayuda con ComboBox | pecosita | C++ Builder | 2 | 17-09-2006 02:38:26 |
Select anidado | erika.martinez | SQL | 2 | 02-02-2006 12:19:57 |
|