Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Tablas planas (https://www.clubdelphi.com/foros/forumdisplay.php?f=20)
-   -   Como mostrar en DBGrid un dato calculado? (https://www.clubdelphi.com/foros/showthread.php?t=45314)

Forest 28-06-2007 19:40:57

Como mostrar en DBGrid un dato calculado?
 
Hola soy novato (lo digo para que me expliquen lo más posible xD), estoy haciendo una consulta sencilla, pero me gustaría mostrar más columnas en el DBGrid de las que tiene la tabla a la que está relacionado.
Es decir:

Mi tabla tiene, por ejemplo:
[Figura][Ancho][Alto]

Y en mi consulta, quisiera que en el mismo grid se mostrara por ejemplo el área y el perímetro, que son datos calculables a travéz de los datos de la tabla:
[Figura][Ancho][Alto][Area][Perímetro]

No quiero poner en la tabla el área y el perímetro porque sería crear redundancia :S... por ahora el camino que me parece más viable es crear una tabla temporal, pero... bueno, no se que me recomienden.


Uso Delphi 6 y base de datos en paradox.

PD. También quiero preguntarles... este es el subforo correcto para esta duda??? Porque la mayoría de mis dudas son parecidas, es decir, del uso de delphi y paradox...

Byes!

marcoszorrilla 28-06-2007 23:01:23

Pues sí es el foro adecuado.

En cuanto a la pregunta el campo calculado lo puedes añadir a la consulta, pulsando con doble clic sobre el Tquery y añadiendo todos sus campos y luego pulsas botón derecho y le dices que quieres añadir un campo calculado, describiendo tipo... etc. el mismo asistente te guía, finalmente en el evento OnCalcFields del Tquery escribes el código que corresponda a tu cálculo, por ejemplo.

Código Delphi [-]
Query1.CampoA:=Query1.CampoB.Value * Query1.CampoC.Value / 2;

También puedes hacerlo directamente en el SQL de la consulta.

Código SQL [-]
Select Base, Altura, (Base * Altura / 2) as Area
From MiTbla


Un Saludo.


La franja horaria es GMT +2. Ahora son las 17:15:57.

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