Salut tout le monde, j'effectue une requête dans ADOQuery puis je recupère le resultat dans un dbgrid.
J'ai ensuite créé deux colonnes supplémentaires (qui ne sont pas reliées à des champs de la DB) dans le dbgrid.
Pour finir j'ai essayé de modifier le contenu de ces champs de la façon suivante sachant que ces champs sont 5 et 6:
Malheuresement les resultats ne sont pas inscrits dans les colonnes 5 et 6 comme si elles étaient vérouillées alors qu'aucun message d'erreur n'est généré.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 dbgrid1.DataSource.DataSet.First; while not (dbgrid1.DataSource.DataSet.Eof) do begin dbgrid1.DataSource.DataSet.Edit; //Parce qu'il me demande à l'exécution de mettre le ADOQuery en mode Edition ou Insertion dbgrid1.Fields[5].Value := dbgrid1.DataSource.DataSet.FieldByName('a').Value - dbgrid1.DataSource.DataSet.FieldByName('b').Value; dbgrid1.Fields[6].Value := dbgrid1.DataSource.DataSet.FieldByName('d').Value - dbgrid1.DataSource.DataSet.FieldByName('e').Value; dbgrid1.DataSource.DataSet.Next; end;
Je n'arrive pas à comprendre ce qui se passe![]()
Partager