Ricevo i dati utilizzando una query in Delphi e desidero aggiungere un campo calcolato alla query prima dell'esecuzione. Il campo calcolato utilizza valori nel codice e anche nella query, quindi non posso semplicemente calcolarlo in SQL.Aggiunta di un campo calcolato a una query in fase di esecuzione
so di poter collegare un OnCalcFields
eventi per fare effettivamente il calcolo, ma il problema è dopo l'aggiunta del campo calcolato non ci sono altri campi nella query ...
ho fatto qualche ricerca e ha scoperto che tutti i dei defs campo si creano ma i campi effettivi vengono creati solo
è specificatoif DefaultFields then
CreateFields
campi predefiniti
procedure TDataSet.DoInternalOpen;
begin
FDefaultFields := FieldCount = 0;
...
end;
Whi ch indicherà che se aggiungi campi, ottieni solo i campi che hai aggiunto.
Vorrei tutti i campi nella query AS BENE come quelli che aggiungo.
È possibile o devo aggiungere anche tutti i campi che sto utilizzando?
Non capisco il motivo per cui non è possibile utilizzare i valori dal codice nel tuo SQL .... ho costruire istruzioni SQL dinamiche regolarmente che i valori d'uso del codice SQL .... – Leslie
vedere la mia risposta per un nuovo modo di fare questo dal delhi Berlin –
hai provato a PREPARARE la query? Potrebbe aver creato fielddefs (non ancora oggetti di campo) –