Page 1 sur 1

Correction de formule : DBLookup

MessagePublié: 04 Nov 2003 à 17:13
par sticky
Bonjour, Je cherche quelqu'un pour m'aider à corriger ce bout de programme ou me donner quelques précieuses pistes. J'ai crée un masque dans une nouvelle base qui remplit automatiquement les nom, prénom, service, site géographique du user. La recherche se fait par rapport au names.nsf de lotus dans lequel j'ai rempli les infos nécessaires. Ex : le champs "service" de mon masque a pour formuleprenom := @Left(@Name([CN];@UserName);" ");nom := @Right(@Name([CN];@UserName);" ");Tempvar:=(@DbLookup("Notes":"NoCache";"800000FB:00000000";"People"; @Trim(@Subset(nom;1))+@If(prenom !="";" , "+@Trim(@Subset(prenom;1));"");"Department"));@If(@IsError(TempVar); "erreur lors de la recherche"; @If(Tempvar="";"le service n\'a pas pu être identifié ";TempVar))Cette formule marche tres bien pour les noms du type : Pierre MarchandMais elle ne marche pas si le nom du user est de type : Toto ( nom simple, pas de prénom) ou Toto LE MARCHAND (nom séparé par un espace)ou Jean PIERRE MARCHAND (prénom séparé par un espace) J'ai le message "erreur lors de la recherche" merci d'avance de toute info !!

Re: Correction de formule : DBLookup

MessagePublié: 05 Nov 2003 à 09:50
par Pof
Bonjour, C'est la clef du dblookup qui n'est pas bonne "@Trim(@Subset(nom;1))+@If(prenom !="";" , "+@Trim(@Subset(prenom;1));"")" dans le cas ou il y a plusieur espace dans le nom, il trouve pas la clef dans la vue donc il te renvoie une erreur , moi j'ai crée une vue dans le names par username (Champs FullName), ca facilite les chose ....

Re: Correction de formule : DBLookup

MessagePublié: 05 Nov 2003 à 14:25
par Droad
Tu peux pê essayer d'attaquer la vue ($Users) avec comme clé: @Name([Abbreviate]; @UserName)[%sig%]

Ca marche !!

MessagePublié: 05 Nov 2003 à 14:44
par sticky
Comme je n'avais pas vu le 2eme message, j'ai crée une vue avec pour colonne le champ Fullname . Et je l'ai attaquée avec mon @DBlookupCa marche !! Plus aucun problème.. Je pense que ca marchait aussi en attaquant la vue ($users)En tout cas, merci à tous les deux !!