Page 1 sur 1

Valeur la plus proche

MessagePublié: 21 Nov 2011 à 16:00
par clementbp
Bonjour à tous

J'ai besoin de votre aide pour résoudre un problème que je vais essayé d'expliquer le plus clairement possible.

Dans une vue Lotus, je présente :
Colonne 1 : matricule de salarié + date de début de contrat (trié croissant)
Colonne 2 : le numéro du contrat.
Je précise que pour un même matricule, il existe plusieurs contrats.

J'ai un masque avec un champ "Date", un champ "Matricule" et un champs calculé "NumContrat".

Je voudrais que quand je selectionne une date et un salarié par son matricule, le champ NumContrat soit automatiquement rempli.

J'espère avoir été suffisament clair.

Merci de votre aide

MessagePublié: 21 Nov 2011 à 16:08
par Michael DELIQUE
salut

dev web ou client lourd ?

mais comme ça je dirais qu'un @dblookup peut faire l'affaire !

MessagePublié: 21 Nov 2011 à 16:19
par clementbp
C'est du client lourd

Mais le problème du @DbLookup c'est qu'il ne peut pas trouver la valeur la plus proche.
Il faut que la clef soit une valeure exacte qui soit dans la vue ?

MessagePublié: 21 Nov 2011 à 17:16
par boOm
Dans l'aide du designer pour @Dblookup, on peut préciser des "keywords" et notamment [PARTIALMATCH] :

Keyword. Optional. Keywords can be concatenated.

[FAILSILENT] returns "" (null string) instead of an error if the key cannot be found.
[PARTIALMATCH] returns a match if the key matches the beginning characters of the column value.
[RETURNDOCUMENTUNIQUEID] returns the UNID of the document instead of a field or column value.

MessagePublié: 21 Nov 2011 à 18:39
par roubech
sinon, ne mettre que le matricule en colonne 1 et en colonne 2 une chaine de texte qui concatène la date et le numéro de contrat
ton @DbLookup te retourne la liste de toutes les paires Date-Num (triées par date si t'as bien fait ta vue) et après ton lookup, tu parcours cette liste avec un @For par exemple pour tester la date saisie avec la date de ta liste ...