
Agrupar campos
Started by
felipe
, Jun 24 2011 03:34 PM
6 replies to this topic
#1
Posted 24 June 2011 - 03:34 PM
Que tal amigos, el asunto es claro, tengo una tabla cuyos datos quiero mostrar de forma agrupada en el formulario.
Para ilustrar, la base de datos posee los campos id, tipo, color, calibre. Los datos almacenados se ven algo así:
| id | tipo | color | calibre |
----------------------------------------------
| 1 | Nacional | Plata | 3 mm |
| 2 | Nacional | Plata | 5 mm |
| 3 | Nacional | Bronce | 3 mm |
| 4 | Importado | Plata | 3 mm |
| 5 | Importado | Bronce | 5 mm |
| 6 | Importado | Bronce | 3 mm |
| 7 | Importado | Plata | 5 mm |
Como verán, la estructura es simple y repetitiva, lo que pretendo es mostrar de la mejor forma posible dichos datos.
¿Alguna idea o sugerencia?
Saludos!
Para ilustrar, la base de datos posee los campos id, tipo, color, calibre. Los datos almacenados se ven algo así:
| id | tipo | color | calibre |
----------------------------------------------
| 1 | Nacional | Plata | 3 mm |
| 2 | Nacional | Plata | 5 mm |
| 3 | Nacional | Bronce | 3 mm |
| 4 | Importado | Plata | 3 mm |
| 5 | Importado | Bronce | 5 mm |
| 6 | Importado | Bronce | 3 mm |
| 7 | Importado | Plata | 5 mm |
Como verán, la estructura es simple y repetitiva, lo que pretendo es mostrar de la mejor forma posible dichos datos.
¿Alguna idea o sugerencia?
Saludos!
#2
Posted 24 June 2011 - 03:40 PM
Tal como lo cuentas, usa un TDBGrid, puedes ajustarlo para que salga todo lo compacto que quieras.
De todas formas, tu titulo habla de agrupar campos, y luego tu ejemplo no agrupa nada, creo que me falta algo en tu explicacion que quizas haga que un tdbTreeView igual encaje mejor.
De todas formas, tu titulo habla de agrupar campos, y luego tu ejemplo no agrupa nada, creo que me falta algo en tu explicacion que quizas haga que un tdbTreeView igual encaje mejor.
#3
Posted 24 June 2011 - 03:48 PM
Tal como lo cuentas, usa un TDBGrid, puedes ajustarlo para que salga todo lo compacto que quieras.
De todas formas, tu titulo habla de agrupar campos, y luego tu ejemplo no agrupa nada, creo que me falta algo en tu explicacion que quizas haga que un tdbTreeView igual encaje mejor.
Hola Sergio, efectivamente lo puedo mostrar en el dbgrid, el asunto es que se vuelve repetitivo y molesto para una usuario buscar un registro.
Lo práctico es mostrarlo estilo árbol, pero ahí es donde se me acaba la idea

PD: ¿Seguro que ese componente existe en Delphi?
Saludos!
#4
Posted 24 June 2011 - 03:56 PM
Hombre, mas haya de un arbolito, puedes usar estrategias tipo elige un "tipo" de un combo, una vez elegido aparece un combo con los posibles colores, y una vez eliges color, otro final con el calibre... pero esto depende mucho del caso concreto, de que signifiquen esas cosas y de como lo pretenda utilizar el usuario.
#5
Posted 24 June 2011 - 04:16 PM
Hola,
la idea es que permanezcan los datos enlazados, a modo combo... mm no lo creo, porque ten en cuenta que cada linea es un registro, por lo que al listar lo que voy a obtener seran todos los registros de la tabla.
Podría usar algo como un filtro, de esa forma si funcionaría aunque no es lo que quiero; precisamente se trata de encontrar otras opciones
Saludos!
la idea es que permanezcan los datos enlazados, a modo combo... mm no lo creo, porque ten en cuenta que cada linea es un registro, por lo que al listar lo que voy a obtener seran todos los registros de la tabla.
Podría usar algo como un filtro, de esa forma si funcionaría aunque no es lo que quiero; precisamente se trata de encontrar otras opciones

Saludos!
#6
Posted 24 June 2011 - 04:29 PM
Para mejor ilustración (con idea del árbol):
|- Nacional
|- Plata
|- 3 mm
|- 5 mm
|- Bronce
|- 3 mm
|- 5 mm
|- Importado
|- Plata
|- 3 mm
|- 5 mm
|- Bronce
|- 3 mm
|- 5 mm
Saludos!
|- Nacional
|- Plata
|- 3 mm
|- 5 mm
|- Bronce
|- 3 mm
|- 5 mm
|- Importado
|- Plata
|- 3 mm
|- 5 mm
|- Bronce
|- 3 mm
|- 5 mm
Saludos!
#7
Posted 24 June 2011 - 04:40 PM
Hola
Un ListView no amigo ¿?
Salud OS
Un ListView no amigo ¿?
Salud OS