Ver Mensaje Individual
  #7  
Antiguo 05-03-2008
Avatar de peccatum
peccatum peccatum is offline
Miembro
 
Registrado: oct 2005
Posts: 89
Reputación: 21
peccatum Va por buen camino
Cita:
Empezado por Caral Ver Mensaje
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 ...

Última edición por peccatum fecha: 05-03-2008 a las 02:38:21.
Responder Con Cita