× Aidez la recherche contre le COVID-19 avec votre ordi ! Rejoignez l'équipe PC Astuces Folding@home
 > Tous les forums > Forum Bureautique
 FONCTION NZSujet résolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
MOZ13
  Posté le 27/12/2008 @ 18:54 
Aller en bas de la page 
Nouvelle astucienne

Salut à tous!

Je suis débutante sur access(2003) et j'ai un projet de gestion de stock à réaliser pour valider ma licence, mais j'ai un petit problème qui me bloque et m'empeche d'avancer!

Voila j'ai créé des requêtes qui me permettent de consulter mon stock par produit, mais des fois pour compter mes retours par exemple certains champs sont vides dans la table et access ne me fait pas le calcul j'ai pourtant j'ai utilisé la fonction nz et la fonction IIF, mais rien ne marche! Les champs restent NULL !

Voici un exemple de requête (je ne travaille pas en langage SQL):

QRC: nz([QuantitéRetourC];0)

Ici je lui demande la somme de mes produits en retour et avec la fonction NZ, les champs vides dans les tables devraient prendre la valeur 0, mais ca ne marche pas, ma requête n'affiche rien!

Que dois-je faire SVP??

Merci d'avance j'attend vos conseils avec impatience!

Publicité
Marmotte18
 Posté le 27/12/2008 à 19:51 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Bonjour MOZ13,

Cela fait très longtemps que je n'ai pas fait d'access. Cependant, il me semble que si tu veux faire des calculs avec des champs vides cela se passe mal !

Pourquoi ne reprendrais-tu pas la définition de tes tables en imposant la "valeur par défaut" = 0 ?
Pourquoi ne mettrais-tu pas "Null interdit" = oui ?

Quand on fait cela sur des champs sur lesquels des calculs doivent être faits, on ne devrait pas avoir de souci !



Modifié par Marmotte18 le 27/12/2008 19:51
Boisgontier
 Posté le 27/12/2008 à 20:02 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonsoir,

Normalement, NZ() fonctionne correctement.

Essayer avec une fonction perso dans un module:

Function monNZ(x)
If IsNull(x) Then monNZ = 0 Else monNZ = x
End Function

JB
http://boisgontierjacques.free.fr/

MOZ13
 Posté le 28/12/2008 à 09:32 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Nouvelle astucienne

Merci pour ces conseils je vais essayé!

MOZ13
 Posté le 28/12/2008 à 09:33 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Nouvelle astucienne

Merci pour ces conseils je vais essayer!

Marmotte18
 Posté le 28/12/2008 à 12:26 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Bonjour,

Je me demande si dans ton cas, cela ne serait pas plutôt la fonction suivante qu'il faudrait essayer :

Function monNZ(x)
If IsEmpty(x) Then monNZ = 0 Else monNZ = x
End Function

D'après l'aide Microsoft :

La valeur Null indique que la variable de type Variant ne contient aucune donnée valide. Null est donc différent de Empty, qui indique qu'une variable n'a pas encore été initialisée. De même, Null ne correspond pas à une chaîne de longueur nulle (""), bien que cette dernière soit parfois appelée chaîne nulle.

Boisgontier
 Posté le 28/12/2008 à 18:17 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonsoir,

J'ai essayé avec une requête sur un champ numérique. C'est bien la fonction IsNull() qu'il faut utiliser.

JB

Marmotte18
 Posté le 28/12/2008 à 18:39 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Bonsoir Boisgontier,

Je m'incline, l'expérience fait loi !

A+

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour poster des messages. Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !


Les bons plans du moment PC Astuces

Tous les Bons Plans
69,99 €Disque dur Toshiba P300 3 To à 69,99 €
Valable jusqu'au 24 Octobre

Amazon propose actuellement le disque dur Toshiba P300 3 To à 69,99 € livré gratuitement. On le trouve ailleurs à partir de 90 €. Ce disque dur interne de 3 To est SATA 6 Gbps, possède 64Mo de cache et dispose d'une vitesse de rotation de 7200 tpm.


> Voir l'offre
94,99 €Pack Gaming Corsair (casque HS50 + clavier K55 RGB + souris Harpoon RGB Pro + tapis MM100) à 94,99 €
Valable jusqu'au 24 Octobre

RueDuCommerce fait une belle promotion sur l'Essential Gaming Bundle de Corsair qui passe à 94,99 € alors qu'on le trouve ailleurs à partir de 130 €. Ce pack comporte un casque filaire HS50, un clavier K55 RGB, une souris Harpoon RGB Pro et un tapis de souris MM100. Tout pour équiper un PC de joueur.


> Voir l'offre
16,99 €Ensemble clavier + souris Logitech MK120 à 16,99 €
Valable jusqu'au 22 Octobre

Amazon fait une promotion sur l'ensemble clavier + souris sans fil Logitech MK120 qui passe à 16,99 € alors qu'on le trouve habituellement autour de 25 €. Ce duo combine simplicité, confort, et prix attractif. Le clavier, silencieux, présente des touches à l'écriture particulièrement lisible et au design ultra-plat, couplées à une barre espace suffisamment incurvée pour améliorer la position de vos mains pendant que vous l'utiliserez. Résistant aux éclaboussures, il saura se protéger des accidents éventuels. Quant à la souris 3 boutons, nécessitant elle aussi un port USB pour fonctionner, elle se présente sous une forme ambidextre qui satisfera le plus grand nombre. Si vous ne souhaitez pas de fil, tournez-vous vers le modèle MK270 à 24,99 €.


> Voir l'offre

Sujets relatifs
Fonction RANG
Comment choisir la "fonction" de mes mails ?
EXCEL: Fonction DATEDIF
VBA Excel valeur en fonction de cellules
Fonction Si ou Macro ?
tarif en fonction de la date
Compteur d'impression en fonction destinataire
afficher une cellule en fonction d'une autre cellule
fonction SI avec trois critères - cellule en format [h]mm
Somme en fonction du N° de semaine
[Excel 2007] Fonction NB.SI - problème
Plus de sujets relatifs à FONCTION NZ
 > Tous les forums > Forum Bureautique