× 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
104,43 €SSD Crucial MX500 1 To à 104,43 € livré
Valable jusqu'au 16 Août

Amazon Allemagne propose actuellement le SSD Crucial MX500 1 To à 99,84 € (avec la TVA ajustée). Comptez 4,60 € pour la livraison en France soit un total de 104,43 € livré. On le trouve ailleurs à partir de 130 €. Ce SSD salué par la critique par son rapport qualité prix imbattable offre des débits de 560 Mo/s en lecture et 510 Mo/s en écriture. Il est garanti 5 ans. 

Vous pouvez utiliser votre compte Amazon France sur Amazon Allemagne et il n'y a pas de douanes. Si vous êtes perdu en allemand, vous pouvez traduire le site en anglais.


> Voir l'offre
329 €Ecran PC 27 pouces Dell S2719DGF (WQHD, 155 Hz, 1 ms, FreeSync) à 329 €
Valable jusqu'au 15 Août

Amazon fait une promotion sur l'écran PC 27 pouces Dell S2719DGF qui passe à 329 € au lieu de plus de 400 € ailleurs. L'écran à cadre fin dispose d'une dalle TN WQHD (2560x1440 pixels) 1 ms à 155 Hz. Il est compatible Freezync (Gsync via Adaptive Sync) et dispose de 4 prises USB (fait office de hub) et de 2 prises HDMI. Garantie 3 ans.


> Voir l'offre
15,14 €Pack de 25 CD-R Philips 800 Mo / 90 min à 15,14 €
Valable jusqu'au 15 Août

Amazon propose actuellement le pack de 25 CD-R Philips 800 Mo/90 minutes à 15,14 € alors qu'on les trouve ailleurs autour de 20 €. Ces disques offrent une grande capacité et une longue durée de vie.


> 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