Bonjour,
J'ouvre des requêtes SQL via un TADOQUERY.
Je laisse l'ADOQUERY constituer automatiquement les champs, car je ne sais pas avant l'ouverture les champs qui seront retourner (Select * from ..). Les tables ne sont jamais identique
si je crée un champs calculer avant d'ouvrire le TAdoquery, les champs lus ne sont pas crées automatiquement.
si j'essaye de crée le champs calculé aprés l'ouverture (dans After open), l'association de champs au dataset ne peut pas être effecuter car le dataset est actif.
en 1 mot comme en 100, je tourne en rond. sans avoir que faire pour m'en sortir.
Voila le code que j'utilise pour créer le champs calculé
Merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 if FRecNo = nil then begin FRecNo := TStringField.Create(self); FRecNo.FieldName := 'RecNoRecNoRecNoRecNoRecNoRecNo'; FRecNo.DisplayLabel := 'Rec. No.'; FRecNo.Name := Adoquery.Name + 'NomChamps'; FRecNo.Size := 255; FRecNo.FieldKind := fkCalculated; FRecNo.DataSet := Adoquery; end;
Partager