PDA

Ver la Versión Completa : Como Reflejo Un If De Select En Una Grilla


cmena
17-05-2004, 22:03:52
hola amigos

El resultado de esta consulta no aparece en la grilla, en la grilla tengo definida una columna, como lo hago para asociar este resultado en la grilla , ya que en la grilla solo se asocia la columna a un campo o atributo de una tabla.
Probe con if con case y iif.

dmBasedatos.qrC.SQL.Add('select (Iif b_cdo151>1,"no credito","credito") from

Atte Carlos Mena
MGRACIAS.

delphi.com.ar
17-05-2004, 22:52:15
No creo que el problema sea que ese resultado ha sido obtenido por un IIF... ¿Estas definiendo explícitamente las columnas?... De ser así, te recomiendo ponerle un alias a la columna, y hacer referencia al alias.

Saludos!

macu1975
17-05-2004, 23:47:34
Creo que lo mejor va a ser que proyectes el campo b_cdo151 sin importarte que valor devuelve y despues muestres en la grilla un campo calculado que analice si es <1 asi muestra "no credito" o "credito".

En la grilla mostras la columna del campo calculado y listo

cmena
18-05-2004, 17:53:59
Creo que lo mejor va a ser que proyectes el campo b_cdo151 sin importarte que valor devuelve y despues muestres en la grilla un campo calculado que analice si es <1 asi muestra "no credito" o "credito".

En la grilla mostras la columna del campo calculado y listo
amigo, como lo hago en la grilla para meter la consulta?

cmena
19-05-2004, 02:51:46
como lo hago en la grilla para meter la consulta
gracias

delphi.com.ar
19-05-2004, 02:57:22
Si quieres seguir la sugerencia de macu1975, te recomiendo buscar información sobre "campos calculados". Los campos calculados son campos que se agregan al dataset, que no hacen una referencia directa de los valores de un campo de la base de datos, sinó que son calculados desde tu aplicación.

Saludos!

sanxpue
19-05-2004, 03:20:41
Lo puedes hacer en el evento de TField en OnGetText


If Table1b_cdo151.asInteger < 1 Then
Text := 'No crédito'
Else
Text := 'Crédito'
:D

fjcg02
24-05-2004, 12:50:32
Hola,
creo que lo más sencillo puede ser ( si sólo visulaizas los datos ) hacer algo de similar a esto:

dmBasedatos.qrC.SQL.Add('select (Iif b_cdo151>1,"no credito","credito") AS FINANCIACION from tabla

Visualizas el campo FINANCIACION en el dataset.

Espero que te sirva de ayuda.

delphi.com.ar
24-05-2004, 15:34:11
Hola,
creo que lo más sencillo puede ser ( si sólo visulaizas los datos ) hacer algo de similar a esto:

dmBasedatos.qrC.SQL.Add('select (Iif b_cdo151>1,"no credito","credito") AS FINANCIACION from tabla

Visualizas el campo FINANCIACION en el dataset.
Es exactamente lo que quise decir con:
De ser así, te recomiendo ponerle un alias a la columna, y hacer referencia al alias.
posiblemente tu ejemplo sea mas claro :D

Saludos!