
Publié:
25 Juil 2011 à 16:03
par Michael DELIQUE
salut
je ne suis pas certain que mélanger champ calculé et @command soit judicieux...

Publié:
25 Juil 2011 à 16:13
par Raziel
Alors
Modif 1 : Créé un vue (par exemple "AllDocByUnid") affichant le document ayant comme masque "media3". Cette vue comportera deux colonnes : la première affichera le champ "IDDocMedia" trié par ordre croissant. La seconde colonne affichera le champ "Regie".
Modif 2 : Dans le masque "ProfilMedia" supprime la zone sensible sur le champ "RegieHerite" (si tu veux faire un lien vers le document correspondant, ajoute plutot un bouton ou une icône avec une zone sensible dessus)
Modif 3 : Remonte le champ IDDocMediaHerite en haut du masque. Ensuite tu n'auras qu'a afficher un texte calculé reprenant la valeur de ce champ
Modif 4 : Pour le champ "RegisHerite", met la formule suivante
@dblookup (""; @DbName; "AllDocByUnid"; IDDocMediaHerite; 2; [FailSilent])

Publié:
25 Juil 2011 à 16:26
par steph1708
je vais tester tout ça et je me permettrai de revenir vous embêter si je n'y arrive pas.
en tout cas merci beaucoup pour votre aide, je vous tiens au courant bien entendu

Publié:
26 Juil 2011 à 09:52
par steph1708
Bonjour,
C'est encore moi, mais c'est pour dire que tout fonctionne.
Encore merci pour votre aide

Publié:
28 Juil 2011 à 22:02
par roubech
j'arrive un peu tard, mais juste pour préciser un point :
si tu as un masque "ProfilMedia" avec l'option hérite les champs ...
lorsque tu créé un nouveau doc avec ce masque, en étant positionné sur un doc, tu peux utiliser n'importe quel champ de ce doc sélectionné dans tes formules
Comme par exemple, dans ton champ RegieHerite, tu as la formule Regie qui récupère la valeur du champ Regie du doc sélectionné.
Par contre, si ce champ RegieHerite est calculé, la formule est évaluée à chaque sauvegarde. Or après la création, Regie ne correspond à rien, donc tu vide topn champ RegieHerite. Il faut que ton champ soit calculé à la création.
Par contre, si tu souhaite que ton champ RegieHerite soit toujours le reflet du champ Regie dans le doc initialement sélectionné "media3", il faut le mettre à jour à chaque modif du doc media3
Avec un champ calculé et la formule indiquée, ca vient bien le mettre à jour, mais uniquement si tu édites et enregistre le doc ProfilMedia
Si tu as besoin que la valeur soit stockée dans le doc et toujours à jour (pour affichage dans une vue par exemple), il faut que tu ajoute du code dans le masque media3 pour faire le nécessaire
maintenant si tu n'as pas besoin que la valeur soit stockée, tu peux utiliser la formule dans un champ calculé à l'affichage pour l'afficher lors de la consultatino du doc