Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Seleccion de filas no nulas en un DbGrid (https://www.clubdelphi.com/foros/showthread.php?t=32573)

Colgueit 09-06-2006 18:08:02

Seleccion de filas no nulas en un DbGrid
 
Hola,

Voy a explicar el problema, que no se resolver, con mi ejemplo.
Tengo una tabla Mascotas (tbMascotas) y cada mascota puede tener muchas exploraciones (tbExploraciones).
En tbExploraciones hay campos como pueden ser Peso,Pulso,Temperatura,etc, todos de tipo string.
Y cuando agrego una exploracion a una mascota puedo dejar en nulos algunos campos.

Ahora bien quiero que me aparerezca en un DBgrid todas las filas las exploraciones de una mascota X (esto simplemente cogiendo todas las filas de las exploraciones de la mascota X), pero, y aquí esta el problema, quiero que solo me aparezcan las filas q no tienen el campo a nulo.

Explicado con un ejemplo, si tengo 2 exploraciones de la mascota X con estos valores:
Exploracion 1 .......... Exploracion 2
peso=10................| peso=40
Pulso=20...............| Pulso=null
tempo=null............| temp=5

Quiero que me aparezca en el grid esto:
| NombreCampo | Valor
| peso ............ | 10
| pulso ........... | 20
| peso ............ | 40
| temp ........... | 5

He probado con consultas Sql pero no se me ocurre la forma.
¿Alguna idea?

Muchas Gracias de antemano!!

Neftali [Germán.Estévez] 09-06-2006 18:17:24

No he entendido muy bien, pero ¿Has filtrado los que tienen el campo NULL?

Algo así:

Código SQL [-]
   ... where campo not is NULL

Colgueit 09-06-2006 18:23:24

El problema es que si filtro como dices, por ejemplo si tengo Peso=null y los demas campos no nulos si pongo where Peso is not null, me filtraria tambien los campos Temperatura y Pulso que están en la misma fila.
Es decir, que no lo he dicho antes, lo que quiero no es filtrar filas, quiero filtrar las celdas nulas, y cada celda no nula pasarla a una fila que solo contendra el nombre de la columna y el valor de la celda.

Espero haberme explicado mejor.
Gracias :rolleyes:


La franja horaria es GMT +2. Ahora son las 08:44:34.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi