Estoy obteniendo datos usando una consulta en Delphi, y me gustaría agregar un campo calculado a la consulta antes de que se ejecute. El campo calculado usa valores en el código así como en la consulta, por lo que no puedo calcularlo en SQL.Agregar un campo calculado a una consulta en tiempo de ejecución
Sé que puedo adjuntar un OnCalcFields
Evento para hacer realidad el cálculo, pero el problema es después de añadir el campo calculado no hay otros campos en la consulta ...
hice algo de investigación y encontró que todos de los defs campo se crean pero los campos reales sólo se crean
se especificaif DefaultFields then
CreateFields
campos predeterminados
procedure TDataSet.DoInternalOpen;
begin
FDefaultFields := FieldCount = 0;
...
end;
Whi ch indicaría que si agrega campos, solo obtendrá los campos que agregó.
Me gustaría tener todos los campos de la consulta ASÍ COMO los que agrego.
¿Es esto posible o tengo que agregar todos los campos que estoy usando también?
No entiendo por qué no puede utilizar los valores del código en su SQL .... construyo sentencias SQL dinámicas con regularidad que los valores de uso del código en el SQL .... ver – Leslie
mi respuesta para una nueva forma de hacerlo desde Delphi Berlín –
¿intentó INTENTAR la consulta? Podría haber creado definiciones de campo (aunque no objetos de campo) –