alors reprenons les bases de la manipulation du DataSet sans RecordCount ...
1 2 3 4 5 6 7 8 9
| QryParam.First
while not QryParam.EOF do
begin
editRelevComAge.TabTemp.Append; // Avec insert cela risque d'inverser l'ordre
editRelevComAge.NChb.Value := QryParam.FieldByName('NoChb').asInteger ;
..
editRelevComAge.TabTemp.Post;
QryParam.Next;
end; |
je suppose que NChb, NdHeb, ... ce sont des TField ... il est vrai que je déclare presque jamais mes champs dans mes DataSet tout simplement parce qu'avec une application qui évolue tous les jours, faut tout le temps ajouter (100 tables, 10 000 champs, le datamodule serait énorme) et comme je suis un fervent utilisateur de l'instanciation dynamique, ... donc oui, ce sont des TFields, sont-ils bien raccrochés à TabTemp ? et enfin pourquoi ne pas faire
QuickReport.DataSet := QryParam;
pour les 100 soit en dur, soit en champ calculés, soit SQL genre
SELECT NoChb, 100 as CA, ... FROM ...
Partager