N'ayant aucune expérience dans les bases de données, je vous expose mon problème qui va certainement vous paraître trivial.
Application développée avec Delphi 11.3 Community en 32 bits pour windows en VCL. Base de données MySQL connexion avec les objets FireDac (fonctionne très bien).
J'ai une table d'une base qui contient ID d'un objet pour s'y retrouver dans la base, 3 champs integer qui contiennent des notes de 0 à 20, un champ 'notetotale' que j'ai déjà calculé et un champ integer 'classement' que je veux remplir avec la place de l'objet dans le classement par rapport à notetotale .
Je fais un FDQuery avec une commande SQL pour remplir cette table et je l'ordonne par rapport à 'notetotale'. Ca c'est bon.
Je voudrais maintenant balayer le FDQuery pour calculer le classement et remplir le champ 'classement', je pense pouvoir le faire via FieldByName et/ou FieldValues.
Mais là je n'aurai modifié que la table en mémoire et pas la table de la base (il me semble) comment faire pour enregistrer les modification dans la table ?
Merci.
Mon approche n'est peut-être pas la bonne...
Partager