martes, 22 de diciembre de 2009

Jerarquia de TField en Delphi

Para ayudar en algunos procesos dinámicos de manipulación de datos pasé a un mapa la jerarquía de clases heredadas de TField en Delphi, de manera que se puedan hacer comparaciones generales, por ejemplo:

If (qryOrigen.Fields[i] is TNumericField) then ....

y englobar así todos los campos que pudieran ser tipo Float, Extended, BCD, Integer (y por lo tanto SmallInt, ShortInt, etc), etc. en una misma validación.

Esta jerarquía se encuentra de hecho listada también en unas paginas del libro de Delphi 2009 handbook de Marco Cantù, sin embargo no siempre es posible traer la biblioteca a la mano. Fue precisamente esta ocasión que no lo tengo ni cerca que mejor lo dibujé, y aprovecho para publicarlo aquí para referencia de todos, espero les sirva. Lo extraje según la jerarquía de clases de Delphi 2010, y varias de las clases mas especializadas no existen en Delphi 2007, o Delphi 7 por supuesto.




Puede servir para procesos de migración de datos entre otras cosas, pero también para crear controles conectados a datos o incluso conexiones a otras fuentes de datos.