![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Gracias cloayza por tu tiempo la idea que tengo es la siguiente
pero poder a su vez indicar en la función el tipo de dato que ha de manejar el campo ej. TStringField,TSmallIntField, TIntegerField, TBooleanField, TFloatField, TCurrencyField, TDateField, TTimeField,TDateTimeField, TVarBytesField, TBlobField, TMemoField, TWordField, TBCDField,TBytesField TGraphicsField, TAutoIncField,TNumericField pero no que tipo de dato colocar en los párametros de entrada, lo que denomina pTipoCampo, es decir pTipoCampo que tipo de dato debe pedir, ya que a partir de dicho parámetro de entrada debo platear el constructor tal como lo vez de la línea de código
muchas gracias de antemano gertorresm Colombia Última edición por GerTorresM fecha: 25-11-2010 a las 22:54:13. Razón: Falta de Información |
|
#2
|
||||
|
||||
|
Hola. ¿Te refieres a algo parecido a esto?
__________________
Progress Openedge https://abevoelker.com/progress_open...dered_harmful/ Delphi forever... |
|
#3
|
||||
|
||||
|
Esta solución es buena, pero tiene una carencia: no tiene en cuenta que ya pueden existir campos en el dataset.
En mi caso, suelo añadir campos calculados a datasets "reales" que ya contiene campos persistentes. Un ejemplo es construir un mensaje de estado a partir de los valores de ciertos campos, y así mostrar en un grid directamente ese mensaje. En ese caso, hay que respetar los campos existentes y luego añadirle los nuevos calculados:
Nota: la función GetEnumName requiere uses TypInfo; Y llamo a esa función en el evento BeforeOpen:
Espero que ayude. |
|
#4
|
||||
|
||||
|
Es suena interesante, voy a probarlo ahora mismo. Pero por qué dices es de:
//lógicamente, dependerán de la bbdd que uses ??? ¿No se trata de campos calculados, es decir que no están en la base de datos? y otra cosa: ¿por qué en el evento BeforeOpen? ¿No se puede usar en el AfterOpen? Saludos a todos. |
|
#5
|
||||
|
||||
|
Cita:
Respecto a lo de llamar a la función en el evento AfterOpen, es cierto que parece lo más obvio, pero cuando hice mis pruebas daba problemas, así que cogí la mecánica de hacerlo en Before. Te animo a que lo pruebes, y si se puede hacer, lo compartas con nosotros. |
|
#6
|
||||
|
||||
|
Tema Cerrado
Muchas gracias a tod@s:
Con sus aportes ya arme la función que se requeria Agradezco de antemano su tiempo y aporte gertorresm colombia |
|
#7
|
|||
|
|||
|
Al parecer el orden de asignacion en delphi 2010 afecta por lo que actualizo la funcion
Última edición por rgstuamigo fecha: 01-03-2011 a las 22:11:26. Razón: Estética en el código Delphi |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Crear Campos Calculados en una Dataset | GerTorresM | OOP | 3 | 28-06-2010 15:41:13 |
| Consulta sobre campos calculados | oscarac | SQL | 0 | 15-04-2009 18:23:21 |
| como hacer consulta para crear dos campos a partir de uno | Rom@n | SQL | 2 | 24-12-2008 17:56:37 |
| Consulta sql sobre campos calculados | Carlos A Ortega | SQL | 2 | 24-07-2003 15:50:33 |
| Consulta campos calculados | MiltonE | Conexión con bases de datos | 1 | 05-05-2003 18:47:09 |
|