Page 1 sur 1

Tester l'existance d'une valeur

MessagePublié: 28 Août 2003 à 13:38
par Nathou
Bonjour,J'ai un champ UserID dans lequel les utilisateurs rentre leur matricule.Grace a ce matricule on va chercher le nom de la personne correspondante dans un champ calcule.Le probleme est que si le matricule saisi n'existe pas ca provoque une erreur sur la page. Je voudrais donc pouvoir tester l'existance du matricule avant d'essayer d'extraire le nom correspondant (=>erreur) et s'il n'existe pas ecrire "not found" a la place du nom.Voici le code actuel:FIELD LastName := LastName;@If(@IsDocBeingEdited & UserID != "";@Do(@SetField("LastName";(@DbLookup("";@Subset(@DbName;1):"xyz.nsf";"Employee Number";UserID;"LastName"))));"")Sauriez vous me dire comment l'arranger pour arriver a ce resultat?Merci!!!!@+Nathou[%sig%]

Re: Tester l'existance d'une valeur

MessagePublié: 28 Août 2003 à 14:13
par Stef
Tu pourrais peut etre passer par une vue de travail "(LesMatricules)" qui contiendrai les docs qui ont les matricules.Il faut que la 1ere colonne soit le matricule et qu'elle soit triée.Ensuite, pour vérifier que le matricule saisi existe bien, il te suffirait de faire :Trouve :=@DbLookup("":"NoCache";"":""; "(LesMAtricules)";"NoMatricule";"MatriculeSaisi")) tu testes ensuite la valeur de Trouve.

Re: Tester l'existance d'une valeur

MessagePublié: 28 Août 2003 à 14:20
par Nathou
OK merci du tuyau!je vais essayer ca tout de suite!Je te tiens au courant...@+Nathou[%sig%]

Re: Tester l'existance d'une valeur

MessagePublié: 28 Août 2003 à 14:48
par PhilippeG
Bonour,Tu peux utiliser @IsError pour tester ton DblookUpPar exemplevar := @DbLookUp("":"";@Subset(@DbName;1):"xyz.nsf";";"Employee Number";UserID;"LastName);FIELD LastName := @If(@IsDocBeingEdited & UserID != "";@IsError(var);"";var;"")

Re: Tester l'existance d'une valeur

MessagePublié: 28 Août 2003 à 15:29
par Nathou
Re!Voici ce que j'ai finalement code:FIELD FirstName := FirstName;var := @DbLookUp("":"";@Subset(@DbName;1):"xyz.nsf";"Employee Number";UserID;"FirstName");@If(@IsDocBeingEdited & UserID != "";@If(@IsError(var);"Invalid UserID";var);"")Ca marche nickel!MERCI beaucoup a tous les 2!@+Nathou[%sig%]

Re: Tester l'existance d'une valeur

MessagePublié: 28 Août 2003 à 15:35
par Stef
mais de rien ;-)(pour une fois que je peux aider)

Re: Tester l'existance d'une valeur

MessagePublié: 04 Sep 2003 à 15:15
par Beginer
Je débute, aussi ne t'étonnes pas de ma question.Tu écris :"J'ai un champ UserID dans lequel les utilisateurs rentre leur matricule.Grace a ce matricule on va chercher le nom de la personne correspondante dans un champ calcule".Est ce que le matricule "s'écrit" automatiquement dès que le nom est saisi où faut il que le document soit actualisé au préalable ?J'utilise la formule : @DbLookup("":"";"":"";"PS";Services;2) Mais la donnée du champ"automatique" n'apparait qu'en lecture ou modification du document à la condition qu'il ait été au préalable actualisé ou enregistré.Merci !!