Le proleme c'est que cette " , " n'apparait pas dans le code
Le proleme c'est que cette " , " n'apparait pas dans le code
Ce n'est pas une virgule en trop, c'est que "R1.Fields(6) " est null! Enfin si je me trompe pas.
oui, c'est la colonne que j'ai créé effectivement ! y'a encore rien dedans
Ca ne doit pas lui plaire!
Je suis aussi de cet avis. Le problème est que tu ne peut pas "ignorer" un champ. Si c'est un champ numérique, passe 0. Si c'est un champ texte, passe '' (deux apostrophes). Comme tu n'as pas mis d'apostrophes, j'imagine que c'est un numérique.Envoyé par milia
C'est où la fonction Nz arrive à la rescousse! C'est une fonction qui te permet de préciser une valeur si une autre est nulle.
Le premier paramètre est la valeur à évaluer, le second la valeur à retourner si le premier paramètre est null. Le second paramètre peut être omis, dans quel cas 0 ou "" est retourné, selon le type du paramètre.
Exemple :
Si R1.Fields(6) est null, l'expression ci haut retourne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part ", " & nz(R1.Fields(6), 0) & ", "
Si R1.Fields(6) vaut 15, l'expression ci haut retourne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part , 0,
Code : Sélectionner tout - Visualiser dans une fenêtre à part , 15,
Merci ^^
Ca passe a autre chose lol !! ça passe maintenant sur la requete suivante, mais merci, je sais deja d'où vient le probleme
Si j'ai un autre souci je vous en ferai part ! ( g pas pensé au Nz merci )
je pense que l'autre bug interveint dans le select de ma requete suivante
SUM(A_broyer) AS SomAbroyer
A_broyer est la nouvelle colonne donc elle est vide ! Est ce que je peux faire :
SUM(Nz(A_broyer,0)) AS SomAbroyer
PS : retour demain, bonne fin de journee
Non, SUM s'attends à recevoir un nom de colonne de la table. C'est une fonction de domaine SQL, pas VBA.Envoyé par stolx_10
Les valeurs nulles dans la colonne sont ignorées, mais si toutes les valeurs sont nulles, je ne sais pas si ça retourne 0 ou Null.
Si elle retourne null, tu peux toujours utiliser Nz lorsque tu consulte SomAbroyer.
où Me.txtSommeABroyer est un champ texte sans source dans un formulaire et recABroyer est un recordset ayant une colonne SomAbroyer.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Me.txtSommeABroyer.Value = Nz(recABroyer!SomAbroyer, 0)
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager