Imaginons que nous avons une table dont la structure change régulièrement et qui se nomme "tblStructureChangeante".
Cette table est constitué aujourd'hui de 5 champs dont 2 qui serviront à regrouper les données : - Code (champ regroupé)
- LibelleCode (champ regroupé)
- PrixCode
- QuantiteCode
- Total
Dans ce cas la fonction devra être lancée de la manière suivante :
fCreateQueryGroupSum "tblStructureChangeante", "qryNew", "Code", "LibelleCode"
Cette fonction aura pour effet de créer une requête nommée "qryNew" qui aura le SQL suivant : SELECT Code, LibelleCode, Sum(tblStructureChangeante.PrixCode) AS PrixCode, Sum(tblStructureChangeante.QuantiteCode) AS QuantiteCode, Sum(tblStructureChangeante.Total) AS Total FROM tblStructureChangeante GROUP BY tblStructureChangeante.Code, tblStructureChangeante.LibelleCode;
Maintenant si demain les champs contenant les montants qui doivent être sommé change de nom ou s'il y en a des nouveaux, la requête se recréé correctement. |