Cita:
Empezado por Caral
Este combobox es el que genera el filtro.
|
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 ...