Tester l'existance d'une valeur

Forum destiné aux questions sur le développement : Formules, LotusScript, Java ...

Tester l'existance d'une valeur

Messagepar Nathou » 28 Août 2003 à 13:38

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%]
Nathou
 

Re: Tester l'existance d'une valeur

Messagepar Stef » 28 Août 2003 à 14:13

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.
Stef
 

Re: Tester l'existance d'une valeur

Messagepar Nathou » 28 Août 2003 à 14:20

OK merci du tuyau!je vais essayer ca tout de suite!Je te tiens au courant...@+Nathou[%sig%]
Nathou
 

Re: Tester l'existance d'une valeur

Messagepar PhilippeG » 28 Août 2003 à 14:48

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;"")
PhilippeG
 

Re: Tester l'existance d'une valeur

Messagepar Nathou » 28 Août 2003 à 15:29

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%]
Nathou
 

Re: Tester l'existance d'une valeur

Messagepar Stef » 28 Août 2003 à 15:35

mais de rien ;-)(pour une fois que je peux aider)
Stef
 

Re: Tester l'existance d'une valeur

Messagepar Beginer » 04 Sep 2003 à 15:15

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 !!
Beginer
 


Retour vers Développement

cron