FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Filtrar 3 veces una grilla
Tengo un catalogo de productos que se muestra en forma de grilla obviamente, y deseo seleccionar en un DBLookupcombobox la categoria, entonces se filtra otro dblookupcombobox que es de subcategoria, y a la vez la grilla. Y al seleccionar una subcategoria se vuelve a filtrar la grilla, ademas tiene un edit para filtrar por nombre del producto los resgistros resultantes.
El caso es que tengo para la grilla un clientdataset con un datasetprovider y un query. Y para cada combo un datasource con su table correspondiente. El clientdataset tiene los campos idcategoria y idsubcategoria de tipo data
Pues el caso es que no funciona, no se que puede ser |
#2
|
||||
|
||||
Agrega un botón y pone en su evento OnClick
Efectúa un par de filtrados y luego clickea el botón así ves el contenido de la variable que maneja el filtro En cada evento de filtrado no estas teniendo en cuenta los filtros anteriores, ya que estas asignando y remplazando el filtro anterior Con el botón te das cuenta enseguida Saludos |
#3
|
|||
|
|||
Cita:
Entonces debo guardar un xml por cada tabla y tener un datasource con un Tclientdataset para cada combo y la grilla, es correcto? Porque si hago un Savetofile cuando hay conexion puedo guardar el idcategoria y el idsubcategoria por cada registro de producto, pero como lleno los combos? voy a poder llenar los nombres de las categorias y subs pero no el id asociado de dichas tablas? como puedo resolver esto |
#4
|
||||
|
||||
Ah no espera, crei que estabas usando un solo dataset, resulta que son 3, no me dí cuenta
Primero usaría otro evento y no el OnClick de los combos. Proba con el OnExit o el OnCloseUp Yo sacaria el refresh que tenés por ahí |
#5
|
||||
|
||||
Hola giulichajari.
Cita:
De lo que leí y pude entender, creo que podrías hacer: (1) KEY_FIELD_1 y KEY_FIELD_2 serán los nombres de campo que asignaste respectivamente a la propiedad KeyField de los combos y OTRO_CAMPO el campo por el que filtra el Edit. (2) O mejor aún, la enumeración de los campos que desees seleccionar. Como no has comentado si existe algún tipo de relación entre las tablas que pudiera acotar la consulta, el conjunto de datos que podría traer es muy grande... Saludos Consejo: Tomate el tiempo para publicar toda la información posible y las respuestas serán mas rápidas y precisas.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#6
|
|||
|
|||
Bueno es un Terminal de Ventas, y pienso que la agilidad es importante, tenia 2 edits, uno para la categoria de producto y otro para la subcategoria de producto, pero es mejor si se ve el nombre completo de la categoria, entonces cambie por el combo. La idea es al seleccionar una categoria filtrar las subcategorias, por ejemplo de mano y de pie pertenecen a electricos, focos y lamparas a iluminacion, etc..
Pero voy a probar tu metodo. Y con respecto a los componentes: si tengo un Clientdataset : no es mejor filtrar este y no el query asociado? Tambien quiero usar un evento para no tener que hacer click en el boton.. la idea es usar el teclado y lo menos posible el raton. los combos los completo con el mismo tclientdataset. Última edición por giulichajari fecha: 04-04-2015 a las 19:47:09. |
#7
|
||||
|
||||
Hola giulichajari
Cita:
Eso si, en este caso, los campos KEY_FIELD_1, KEY_FIELD_2 y OTRO_CAMPO deberán estar incluidos en el SELECT de la consulta. Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#8
|
|||
|
|||
Lo que estuve leyendo es que es bueno aplicar rangos. Luego de que el dataset de productos tenga el rango de subcategoria aplicar el filtro por nombre para los productos de esa subcategoria. Ejecutar la consulta de vuelta tiene una sobrecarga, por eso no modifico el query, aparte trabajo sin conexion. Ademas filtrar por varios campos supone aplicar la subcategoria y el nombre de vuelta, de la otra forma se hace solo por los registros ya filtrados
|
#9
|
||||
|
||||
Hola giulichajari.
Cita:
Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#10
|
|||
|
|||
Solucion final
Ya se puede marcar el tema como resuelto y gracias ecfisa:
Ademas se podria mostrar en orden alfabetico por marca por ejemplo o por precio. Lo unico que me gustaria es en vez de un combo un edit que se despliegue... auunque se puede escribir encima del combo y se filtra. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Filtrar grilla e imprimir | lbidi | Impresión | 2 | 24-08-2011 13:53:16 |
como ver un tipo de datos de una grilla en otra grilla en el mismo form? | calistian | Varios | 5 | 01-10-2008 19:29:04 |
ibdatabase y firebird a veces si a veces no | Patricio | Conexión con bases de datos | 13 | 18-09-2008 14:01:21 |
To Be or Not To Be: Filtrar o no Filtrar esa es la cuestion | gorsan | Conexión con bases de datos | 10 | 04-10-2007 11:14:10 |
A veces si, a veces no | buitrago | Firebird e Interbase | 0 | 28-02-2004 03:05:13 |
|