× 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
99,90 €Disque dur Western Digital Red 4 To à 99,90 €
Valable jusqu'au 28 Septembre

Amazon propose actuellement le disque dur Western Digital Red 4 To à 99,90 € livré gratuitement alors qu'on le trouve ailleurs autour de 125 €. Ce disque dur 3.5 pouces SATA III est adapté aux NAS et ordinateurs qui fonctionnent 24h/24.


> Voir l'offre
14,90 €Windows 10 Pro 32/64 bits OEM à 14,90 €
Valable jusqu'au 02 Octobre

Le vendeur sérieux LicenSE-ONLine propose sur Amazon la clé d'activation pour Windows 10 professionnel en français 32 bits / 64 bits à 14,90 €. Cette clé livrée par email fonctionne avec l'outil d'installation et de création de support de Microsoft que vous pouvez télécharger ici ou directement avec l'ISO de Windows 10 Pro. De quoi installer légalement Windows 10 Pro sur un PC. Pour en savoir plus sur l'achat et l'installation d'une clé OEM de Windows 10, suivez les indications de notre dossier pratique.


> Voir l'offre
89,90 €Alimentation PC modulaire Gigabyte P750GM (750W, 80+Gold) à 89,90 €
Valable jusqu'au 30 Septembre

RueDuCommerce fait une promotion sur l'alimentation PC modulaire Gigabyte P750GM (750W, 80+Gold) qui passe à 89,90 € au lieu de 109,90 € ailleurs. Tous les câbles plats noirs sont de conception modulaire. Installez uniquement les câbles dont vous avez besoin pour réduire l’encombrement, augmenter le débit d’air et améliorer les performances thermiques du châssis.


> 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