Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access
Access Forum d'entraide sur Microsoft Access. Avant de poster -> La F.A.Q Access
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/02/2012, 10h52   #1
Invité de passage
 
Femme Clémence Picard
Contrôle de gestion
Inscription : février 2012
Messages : 3
Détails du profil
Informations personnelles :
Nom : Femme Clémence Picard
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Contrôle de gestion
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : février 2012
Messages : 3
Points : 0
Points : 0
Par défaut Division par Zéro

Bonjour,

Dans le cadre du calcul d'incentives des commerciaux, je suis amenée à faire une requête sélection pour obtenir une liste des offres effectuées avec un certain taux de remise.

J'ai donc un champ avec un opération expression qui fait le calcul du taux de remise suivant :
(1- (total facturé net / total facturé brut))*100

champ taux de remise 1-Somme([Factures_Globales]![TOTNET]*[A_ArticleCoefNew]![PrixCoeff])/Somme([Factures_Globales]![QTE]*[Factures_Globales]![PBRUT]*[A_ArticleCoefNew]![PrixCoeff]))*100

La requête tourne bien.
Mais quand je fais une requête en cascade basée sur cette dernière requête, j'obtiens un message d'erreur : "division par zéro".

Pour éviter cette division par zéro, j'ai changé l'expression de la formule du champ taux de remise, en conditionnant l'opération au fait que les éléments du dénominateur ne soient pas nuls. J'obtiens cette expression :


VraiFaux(([Factures_Globales]![QTE]=0) Ou ([Factures_Globales]![PBRUT]=0) Ou ([A_ArticleCoefNew]![PrixCoeff]);0;(1-Somme([Factures_Globales]![TOTNET]*[A_ArticleCoefNew]![PrixCoeff])/Somme([Factures_Globales]![QTE]*[Factures_Globales]![PBRUT]*[A_ArticleCoefNew]![PrixCoeff]))*100)

Mais maintenant j'obtiens un message d'erreur "requête ne comprenant pas l'expression spécifiée comme une partie de la fonction d'agrégat"

Auriez-vous une idée de comment contourner ce message d'erreur?

Merci de votre aide

Bien à vous,
Clémence
clempicpic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2012, 10h59   #2
Membre confirmé
 
Avatar de spaiku
 
Chef de projet MOA
Inscription : septembre 2007
Messages : 191
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Chef de projet MOA
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2007
Messages : 191
Points : 250
Points : 250
Bonjour,

si j'ai bien compris, la valeur que tu calcules ne fait référence qu'à des valeurs contenues dans d'autres champs. Donc je ne vois pas pourquoi tu as un message d'erreur lié à une requête.

Es-tu sûre que l'erreur provient bien de cette expression ?
spaiku est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2012, 11h21   #3
Invité de passage
 
Femme Clémence Picard
Contrôle de gestion
Inscription : février 2012
Messages : 3
Détails du profil
Informations personnelles :
Nom : Femme Clémence Picard
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Contrôle de gestion
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : février 2012
Messages : 3
Points : 0
Points : 0
Merci pour ta réponse
Il semble que le message vient de cette expression... car il n'est apparu qu'après avoir ajouté la fonction VraiFaux.
clempicpic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2012, 11h23   #4
Membre confirmé
 
Avatar de spaiku
 
Chef de projet MOA
Inscription : septembre 2007
Messages : 191
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Chef de projet MOA
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2007
Messages : 191
Points : 250
Points : 250
Peut-être que l'ajout de la fonction VraiFaux a effectivement corrigé le problème de division par zéro, mais qu'il en existe un autre, ailleurs sur ton formulaire, et qui était "masqué" par le premier. Pour en avoir le coeur net, il faudrait que tu supprimes le calcul dans ton champ. Tu le laisses vide, et tu vois si le message d'erreur apparaît toujours.
spaiku est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2012, 11h32   #5
Invité de passage
 
Femme Clémence Picard
Contrôle de gestion
Inscription : février 2012
Messages : 3
Détails du profil
Informations personnelles :
Nom : Femme Clémence Picard
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Contrôle de gestion
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : février 2012
Messages : 3
Points : 0
Points : 0
j'ai supprimé le champ taux de remise, et la requête fonctionne bien...
c'est bizarre!!
clempicpic est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h17.


 
 
 
 
Partenaires

Hébergement Web