Problème de syntaxe dans une requête sur Access
Résolu/Fermé2 réponses
Bonjour,
Pour ces calculs, il faut sortir du groupe représenté par "*" les champs nécessaires au calcul (ici [VolumeM3]) et les rendre visible (en mode Création de requête cocher case "Afficher") parce que Access ne les reconnait pas, et créer le champs du calcul.
Précaution 1 ) le champ VolumeM3 va être doublé, donc lui donner un autre nom: par ex [VolM3] : [VolumeM3] , la formule du champ calculé sera donc [NbContainers]: [VolM3]/54
Precaution 2 ) Proscrire les espaces dans les noms d'objets si vous voulez que votre base reste stable. Préférer "VolumeM3" à "Volume m3" et [NbContainers] à [Nb containers]. Cela permet en outre de pouvoir se passer des crochets dans la syntaxe VBA.
Précaution 3 ) Pourquoi créer une table? Il faut toujours limiter la quantité de données stockées, et donc préférer les calculs séquentiels qu'Access effectue sans difficulté.
Bonne suite.
Pour ces calculs, il faut sortir du groupe représenté par "*" les champs nécessaires au calcul (ici [VolumeM3]) et les rendre visible (en mode Création de requête cocher case "Afficher") parce que Access ne les reconnait pas, et créer le champs du calcul.
Précaution 1 ) le champ VolumeM3 va être doublé, donc lui donner un autre nom: par ex [VolM3] : [VolumeM3] , la formule du champ calculé sera donc [NbContainers]: [VolM3]/54
Precaution 2 ) Proscrire les espaces dans les noms d'objets si vous voulez que votre base reste stable. Préférer "VolumeM3" à "Volume m3" et [NbContainers] à [Nb containers]. Cela permet en outre de pouvoir se passer des crochets dans la syntaxe VBA.
Précaution 3 ) Pourquoi créer une table? Il faut toujours limiter la quantité de données stockées, et donc préférer les calculs séquentiels qu'Access effectue sans difficulté.
Bonne suite.