Bonjour,
Je travail sous access 2003, et j'ai besoin d'utiliser la fonction SQRT.
La formule que j'utilise ne renvoit aucun résultat j'ai donc essayé directement en enregistrant une requete sous access et la j'ai le message "undefined fonction SQRT in expression".
La fonction POW ne passe pas non plus, pourtant les fonctions AVG ou SUM passent, est-ce un problème de librairie? J'ai vu pourtant dans la FAC que SQRT était reconnu par access.
Pour info voici mon code :
Et la requete que j'enregistre dans Access(un peu plus simple...)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 valeur = InputBox("Choisissez une valeur pour calculer l'écart-type")ecart = "SELECT SQRT((POW(valeur-AVG(Replace(SaisieDetail" & annee & ".ValeurCtrl,'.',','))))/(COUNT(SaisieDetail" & annee & ".CodeCtrl)-1)) FROM SaisieDetail" & annee & " LEFT JOIN SaisieMaster" & annee & " ON SaisieDetail" & annee & ".KeyMaster = SaisieMaster" & annee & ".RecKey WHERE SaisieDetail" & annee & ".CodeCtrl=[Formulaires]![Capabilite]![Dim] " If Me!PN <> "" Then ecart = ecart & " AND SaisieMaster" & annee & ".Pn=[Formulaires]![Capabilite]![Pn]" End If
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT SQRT((POW(3-AVG(Replace(SaisieDetail2008.ValeurCtrl,'.',','))))/(Count(SaisieDetail2008.CodeCtrl)-1)) AS Expr1 FROM SaisieDetail2008 LEFT JOIN SaisieMaster2008 ON SaisieDetail2008.KeyMaster = SaisieMaster2008.RecKey WHERE (((SaisieDetail2008.CodeCtrl)='D1') AND ((SaisieMaster2008.Pn)='65236-418'));
Partager