IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

IHM Discussion :

Chiffre virgule : #erreur [AC-2003]


Sujet :

IHM

  1. #1
    Membre régulier
    Inscrit en
    Mars 2008
    Messages
    293
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 293
    Points : 91
    Points
    91
    Par défaut Chiffre virgule : #erreur
    bonjour à tous,

    dans un formulaire j'ai un champ coefficient avec 2 chiffre après la virgule que je multiplie dans un champ total dans le formulaire ( pas une requête)
    ainsi mon champ total fonctionne
    je voulais rapatrier la valeur de ce champ en faisant le total complet du formulaire en faisant la somme du champ total en pied de formulaire
    =Somme([texte30]) et là j'ai l'erreur en visualisation de #erreur
    comment ne pas voir a l'affichage #erreur

    merci d'avance

    marcmarc

  2. #2
    Membre expert
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2009
    Messages
    1 794
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 85
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 1 794
    Points : 3 094
    Points
    3 094
    Par défaut
    Bonjour,
    Cette erreur est souvent due au fait qu'un ou plusieurs enregistrements ont un champ total vide (=null) et dans ce cas Access ne sait pas faire le calcul de la somme. Essayez d'utiliser la fonction nz(.....) voilà ce que l'on trouve dans l'aide
    Nz, fonction

    Vous pouvez utiliser la fonction Nz pour renvoyer zéro, une chaîne de longueur nulle (" ") ou une autre valeur spécifiée lorsqu'une variante a la valeur Null. Vous pouvez, par exemple, utiliser cette fonction pour convertir une valeur Null en une autre valeur et l'empêcher de se propager dans une expression.

    Syntaxe

    Nz(variante, [valeur si null])

    La syntaxe de fonction Nz comporte les arguments suivants :



    Argument

    Description

    variante Obligatoire. Variable d'une variante type de données.
    valeur si null
    Facultatif (sauf dans une requête). Variante qui fournit une valeur à renvoyer si l'argument variante a la valeur Null. Cet argument vous permet de renvoyer une valeur différente de zéro ou d'une chaîne de longueur nulle.

    Remarque Si vous utilisez la fonction Nz dans une expression dans une requête sans utiliser l'argument valeur si null, le résultat pour chaque champ contenant une valeur Null sera une chaîne de longueur nulle.


    Si l'argument variante a la valeur Null, la fonction Nz renvoie le nombre zéro ou une chaîne de longueur nulle (utilisée dans une expression de requête, elle renvoie toujours une chaîne de longueur nulle ), selon que le contexte indique que la valeur doit être un nombre ou une chaîne. Si l'argument valeur si null facultatif est inclus, la fonction Nz renvoie la valeur spécifiée par celui-ci si l'argument variante a la valeur Null. Dans le cas d'une expression de requête, la fonction NZ doit toujours inclure l'argument valeur si null.

    Si l'argument variante n'a pas la valeur Null, la fonction Nz renvoie la valeur de l'argument variante.

    Notes

    La fonction Nz est utile pour les expressions pouvant comprendre des valeurs Null. Pour forcer une expression à donner une non Null même quant elle contient une valeur Null, utilisez la fonction Nz à renvoyer zéro, une chaîne de longueur nulle ou une valeur de retour personnalisée.

    Par exemple, l'expression 2 + varX renverra toujours une valeur Null lorsque l'argument variante varX a la valeur Null. Cependant, 2 + Nz(varX) renvoie 2.

    La fonction Nz peut souvent être utilisée comme alternative à la fonction IIf. Par exemple, dans le code suivant, deux expressions incluant la fonction IIf sont nécessaire pour renvoyer le résultat souhaité. La première expression comprenant la fonction IIf sert à vérifier la valeur d'une variable et la convertir en zéro si elle a la valeur Null.
    varTemp = IIf(IsNull(varFreight), 0, varFreight)
    varResult = IIf(varTemp > 50, "High", "Low")



    Dans l'exemple suivant, la fonction Nz offre la même fonctionnalité que la première expression et le résultat escompté est atteint en une seule étape plutôt que deux.
    varResult = IIf(Nz(varFreight) > 50, "High", "Low")



    Si vous spécifiez une valeur pour l'argument valeur si null facultatif, la valeur sera renvoyée si l'argument variante a la valeur Null. En incluant cet argument facultatif, vous pouvez éviter d'utiliser une expression contenant la fonction IIf. Par exemple, l'expression suivante utilise la fonction IIf pour renvoyer une chaîne si varFreight a la valeur Null.
    varResult = IIf(IsNull(varFreight), _
    "No Freight Charge", varFreight)



    Dans l'exemple suivant, l'argument facultatif spécifié pour la fonction Nz fournit la chaîne à renvoyer si varFreight a la valeur Null.
    varResult = Nz(varFreight, "No Freight Charge")



    Exemple

    Remarque Les exemples qui suivent montrent l'utilisation de cette fonction dans un module Visual Basic pour Applications (VBA). Pour plus d'informations sur l'utilisation de VBA, sélectionnez Référence du développeur dans la liste déroulante en regard de Rechercher et entrez un ou plusieurs termes à rechercher.

    L'exemple suivant évalue un contrôle d'un formulaire et renvoie une des deux chaînes sur la base de la valeur du contrôle. Si le contrôle a la valeur Null, la procédure utilise la fonction Nz pour convertir une valeur Null en chaîne de longueur nulle.
    Public Sub CheckValue()

    Dim frm As Form
    Dim ctl As Control
    Dim varResult As Variant

    ' Return Form object variable
    ' pointing to Orders form.
    Set frm = Forms!Orders

    ' Return Control object variable
    ' pointing to ShipRegion.
    Set ctl = frm!ShipRegion

    ' Choose result based on value of control.
    varResult = IIf(Nz(ctl.Value) = vbNullString, _
    "No value.", "Value is " & ctl.Value & ".")

    ' Display result.
    MsgBox varResult, vbExclamation

    End Sub

  3. #3
    Membre régulier
    Inscrit en
    Mars 2008
    Messages
    293
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 293
    Points : 91
    Points
    91
    Par défaut
    merci pour cette aide

    marcmarc

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Free Pascal] Erreur 106 en entrant un chiffre à virgule
    Par nuphius dans le forum Free Pascal
    Réponses: 1
    Dernier message: 30/04/2009, 22h00
  2. Chiffres à virgule
    Par Corinne dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 29/07/2007, 10h13
  3. Chiffres à virgule : points et virgules ?
    Par poulette3000 dans le forum Langage
    Réponses: 11
    Dernier message: 23/07/2007, 13h23
  4. Rand avec chiffre à virgule
    Par Mikiman dans le forum Langage
    Réponses: 2
    Dernier message: 23/09/2006, 15h56
  5. Problème de format pour des chiffres à virgule
    Par bob75000 dans le forum Access
    Réponses: 5
    Dernier message: 21/07/2006, 11h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo