2010-01-12 9 views
0

J'ai l'expression suivante dans une requête MS Access, où certaines de ces valeurs peuvent être nulles et malgré la conversion en une décimale et la fonction Non Zéro (NZ), j'obtiens toujours une erreur de débordement .Débordement MS Access - Non résolu

J'espère que quelqu'un peut m'aider à trouver le bug? EDIT: La suppression de la division TotalPrice supprime le débordement. Donc, je soupçonne une division par 0. Une façon de faire face à cela?

+0

Vous savez, vous avez vraiment besoin de poster cette question une fois. Vous avez obtenu de bien meilleures réponses ailleurs. –

Répondre

2

Je voudrais essayer de voir si vous pouvez construire une déclaration IFfdans votre somme pour gérer la division par zéro.

par exemple.

IIf([tbl_ArticlesPerOrder]![Amount]*[Total])=0,0,[TotalPrice]/([tbl_ArticlesPerOrder]![Amount]*[Total]) 

MS LINK: Avoiding divide by zero errors in Access

(Sous la direction basé sur les commentaires de keV)

+0

Je l'ai fait exactement et j'ai ensuite eu l'erreur de débordement à nouveau. Maintenant, je fais ce calcul via VBA et j'obtiens une erreur de type incompatibilité. Des idées? –

+2

La fonction ci-dessus était checkin dans la mauvaise partie de la fraction, vous devez vérifier si ([tbl_ArticlesPerOrder]! [Montant] * [Total]) est 0 pas [TotalPrice]. Est-ce encore une erreur si vous faites cela? –

+0

désolé oui, bien repéré Kev. – kevchadders