![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Hola
Veamos si logro entender esto. Tienes una tabla en la que hay dos campos, nombre y apellido. Tienes un combobox en el que tienes una serie de items para elegir, entre ellos Nombre y apellido. Este combobox es el que genera el filtro. Si estoy bien hasta aqui me dices. Ahora pregunto: donde vas a presentar ese filtro?. Saludos |
|
#2
|
||||
|
||||
|
no es un filtro...
Tengo un grid donde tengo los datos de las personas. Esta tiene varios campos: nombre, apellido, dni, etcétera (los campos de la tabla en la base de datos)... solo que al usuario no le muestro los campos 'reales' sino campos calculados. En el evento 'onCalcFields' del dataset tengo la asignación que puse mas arriba. Lo que hace el combo es controlar el ordenamiento, en el evento 'onChange' lo que hace es agregar la linea 'order by <itemdelcombo.text> asc' al dataset. Esto funciona bien si no pongo el condicional en el evento onCalcFields que hace una comprobación como la siguiente: if combobox.text = nombres then dataset1[calcfield] := dataset1 [nombre] + dataset1[apellido] else dataset1[calcfield] := dataset1[APELLIDO] + dataset1[nombre]; se entiende? gracias ![]() edit: calcfield es lo que le presento al usuario las otras columnas tienen la propiedad Visible a false ... Última edición por peccatum fecha: 05-03-2008 a las 02:38:21. |
|
#3
|
|||
|
|||
|
Quizá debas detallar más tu código. A mi me funciona bien usando MySQL y componentes MyDAC:
Y en el evento OnChange del combo:
Con esto, se ordena y el campo calculado cambia como se espera. Bye |
|
#4
|
||||
|
||||
|
Hola
Mas que claro keyboy. Gracias por la explicacion, creo que no debe haber mas dudas. El concepto del combobox es lo que pretendía hacer, pero te salio mejor a ti, maestro al fin. Saludos |
|
#5
|
||||
|
||||
|
Grande KeyBoy siguiendo tu ejemplo funcionó...
Lo que si, no uso la parte de codigo que pusiste en combobox.onchange, para especificar el ordenamiento ahí dentro yo agrego una linea al SelectSQL del DataSet: Dataset1.SelectSQL.Strings[2]:='Order by '+ Combobox1.Text + ' asc'; ¿Es indiferente hacerlo de cualquiera de las dos formas? Mil gracias a todos y saludos.... |
|
#6
|
||||
|
||||
|
cosa
en un principio no me funcionó por que al cerrar y abrir el dataset para agregar la linea 'order by...' se pierden los parámetros (por lo menos en los componentes que utilizo Mercury Data Objets)
ese era el problema jeje, hoy me dí cuenta de ello ![]() edit: ya se... me pasa por no mostrar adecuadamente el código :sonrojado2: Última edición por peccatum fecha: 05-03-2008 a las 20:20:54. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Campo Calculado!!! | Ledian_Fdez | OOP | 1 | 03-10-2007 22:10:01 |
| Pasar un campo calculado a un campo del mismo DbGrid | maravert | Conexión con bases de datos | 3 | 12-05-2006 00:31:30 |
| Campo calculado | sercornejov | MySQL | 3 | 09-08-2005 02:54:35 |
| Campo de bd calculado | davidgaldo | MS SQL Server | 3 | 20-05-2005 15:50:22 |
|