Signification de Nz([Screen]

Résolu/Fermé
debutante_access Messages postés 51 Date d'inscription mardi 11 décembre 2012 Statut Membre Dernière intervention 29 août 2013 - Modifié par debutante_access le 10/01/2013 à 19:08
 Tessel75 - 17 juin 2013 à 11:33
Bonjour,

S'il vous plait , je n'ai pas bien compris une condition d'une macro!

Y a une macro dont l'action est RechercherEnregistrement
Argument de l'action on a :

Type d'objet : Formulaire
Nom de l'objet : le nom du formulaire
Enregistrement: Premier
Condition where: ="[id_lecteur] = " & Nz([Screen].[ActiveControl];0)


Je n'ai pas bien compris la signification de: & Nz([Screen].[ActiveControl];0)

Pourriez vous me l'expliquer S'il vous plait

Merci

3 réponses

Tessel75 Messages postés 192 Date d'inscription lundi 17 décembre 2012 Statut Membre Dernière intervention 19 janvier 2013 22
10 janv. 2013 à 22:35
Bonsoir,
La formule Nz(XXX,0) remplace la valeur de XXX par 0 (zéro). Le plus souvent, cette valeur est "null", càd "rien", valeur vide.
Dans ton exemple, cela signifie que si le contrôle du formulaire est "null", autrement dit, est vide, il faut le considérer comme étant égal à 0. Cela permet d'avoir une continuité dans la suite des valeurs à rechercher.
Bon courage.
0
debutante_access Messages postés 51 Date d'inscription mardi 11 décembre 2012 Statut Membre Dernière intervention 29 août 2013
12 janv. 2013 à 18:32
Bonsoir Tessel75

Merci d'avoir pris du temps pour me répondre

Voulez vous dire que dans mon exemple : ="[id_lecteur] = " & Nz([Screen].[ActiveControl];0)

Lors de ma recherche de l'identifiant ; si mon identifiant = 0 il passe directement à la valeur suivante c'est ça?

Merci
0
Tessel75 Messages postés 192 Date d'inscription lundi 17 décembre 2012 Statut Membre Dernière intervention 19 janvier 2013 22
12 janv. 2013 à 19:33
Non, pas du tout. Cela signifie que s'il n'y a pas de valeur (null) alors il considère que c'est égal à 0 (zéro) .
Je me suis efforcé de vous montré que "null" ne veut pas dire "nul" au sens courant de égal à zéro, mais vide, càd qu'il n'y a aucune valeur, ni 0 ni " " (espace), rien.

Donc dans votre exemple Nz([Screen].[ActiveControl];0) veut dire que s'il y a une valeur quelconque dans ActiveControl, il doit prendre cette valeur, mais que si ce contrôle ne contient aucune valeur, il doit travailler avec 0 (zéro).
Ai-je été plus clair?
0
debutante_access Messages postés 51 Date d'inscription mardi 11 décembre 2012 Statut Membre Dernière intervention 29 août 2013
12 janv. 2013 à 20:28
Oui c'est très clair merci beaucoup Tessel75 , merci
0
axedeskso Messages postés 5 Date d'inscription lundi 3 juin 2013 Statut Membre Dernière intervention 17 juin 2013
17 juin 2013 à 11:15
Bonjour,

Désolé d'etre trop novice, mais où doit on inserer Nz("***,*") ?

Cordialement
0
Bonjour,
A la place de n'importe quel paramètre, soit d'un champ soit au milieu d'une formule, quand on veut remplacer une valeur, qui peut être "Null", par 0 (ou la valeur inscrite dans la 2ème partie de l'expression).
0