Page 1 sur 1

filtrer 1 vue en fonction du contenu d'1 champs

MessagePublié: 26 Fév 2003 à 12:50
par François
Bonjour,Dans une base d'archivage de factures, je veux lier une note de crédit (NC)à la facture (F) s'y rapportant.Dans le doc NC en ayant rempli le champs Fournisseur, je veux qu'en cliquant sur un bouton il ouvre une liste filtrant les factures du Fournisseurs choisi et qu'en choisissant la facture dans la liste une liaison se fasse dans les 2 doc (NC<->F)via formule, LotusScript? je ne vois pas du tout comment procéderMerci d'avanceFrançois

Re: filtrer 1 vue en fonction du contenu d'1 champs

MessagePublié: 26 Fév 2003 à 14:19
par philippe
Tu crée une vue ou tes factures sont classées par fournisseur (si elle n'est pas déjà créée) et dans la seconde colonne le numéro de la facture.Dans ton doc NC tu crée un champ Facture de type mot clés que tu alimentes par une formule du type@DbLookUp("":"NoCache";"":"";NomDeLaVueFournisseur,Fournisseur;2)n'oublies pas de cocher la case "mettre à jour les choix lors de l'actualisation du document" dans les propriétés de ton champ FactureTu peux aussi alimenter ton champ Fournisseur avec une liste venant de la même vue avec cette formule @Column("":"NoCache";"":"";NomDeLaVueFournisseur,1).Le "Nocache" provoque le recalcul des listes à chaque fois que tu changes quelque chose il n'est peut être pas necessaire dans une base archives

Re: filtrer 1 vue en fonction du contenu d'1 champs

MessagePublié: 26 Fév 2003 à 14:29
par François
OK mais ce n'est pas la solution dans mon cas car chaque doc contient la facture scannée et je veux pouvoir accéder rapidement à la pièce.L'idée que j'avais étais de créer un lien dans la facture vers la note de crédit et inversement dans la facture.J'ai utilisé cette procédure en Lotuscript dans une base mais en connaisant direcment le document à lier et cela fonctionne à merveille.Merci de ton aide

Re: filtrer 1 vue en fonction du contenu d'1 champs

MessagePublié: 26 Fév 2003 à 15:26
par philippe
Je n'avais pas vu le problème comme cela Pourquoi pas récupérer l'id de la facture dans une champ caché en utilisant ce que je t'ai proposé au dessus en remplacant le numéro de facture par l'id du document dans la seconde colonne (@DocumentUniqueID dans la formule de colonne)Après dans le query close de ta note de crédit du vas créer un lien doc dans chaque document.Utilise plutot le query close que le query save car s'il s'gait d'une création ta note de crédit n'aura pas d'id avant d'être sauvegardée

Re: filtrer 1 vue en fonction du contenu d'1 champs

MessagePublié: 26 Fév 2003 à 16:45
par François
Super Je pense que de cette façon ça fonctionnera merci de ton aideFrançois

Re: filtrer 1 vue en fonction du contenu d'1 champs

MessagePublié: 27 Fév 2003 à 11:01
par François
Toujours des problèmesavec DBlookUp je ne vois pas le n° de ma facture, de plus dans la vue je ne vois pas l'@DocumentUniqueIDJ'essaie avec @PickList mais je ne parviens pas à filtrer les fournisseurs, la formule de sélection de la vue =SELECT ((Form = "Document")) & (@Contains(Fournisseur; Fournisseur)) mais ça ne donne rienDans cette vue je vois pas non plus @DocumentUniqueID??François

Re: filtrer 1 vue en fonction du contenu d'1 champs

MessagePublié: 27 Fév 2003 à 11:34
par philippe
Bonjourdans ta formule selection de vue SELECT Form = "Document" dans la premiere colonne Fournisseur cette colonne doit être triée (croissant ou décroissant peut importe)2ème colonne Essaie @Text(@DocumentUniqueID)3ème colonne Nom du champ qui contient le numéro de factureen fonction de l'info que tu veux obtenir tu remplace le dernier paramètre de DbloopkUP par le numéro de la colonne qui t'intéresses