|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : avril 2006 Messages : 69 ![]() |
Nouvelle discussion,
J'aimerais savoir s'il est possible suivant une valeur d'une variable d'un prompt (variable qui n'est pas un objet de la Base de données) permettre la selection d'une requête particulière pour un rapport?? ex: prompt qui propose billing ou traffic Si je choisis traffic j'aimerais une requete sql avec une date de traffic Si je choisis billing j'aimerais choisir une requête avec une date de facturation nb: ces dates ne sont pas en dur mais choisi par l'utilisateur -> cela veut dire 2 requetes avec une invite merci pour votre aide |
|
|
00
|
|
|
#2 |
|
Membre émérite
![]() Inscription : septembre 2006 Messages : 815 ![]() |
il faudrait plutot utiliser des contextes je pense....mais sinon
tu peux faire 2 requetes...2 onglets avec la meme structure mais alimentés chacun par une requete.... ainsi quand tu rafraichis..tu as les 2 options...tu peux meme ne rafraichir qu'une des 2 requetes en utilisant l'éditeur de requete.... |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : avril 2006 Messages : 69 ![]() |
il faut que je vois avec le client, mais je pense que ce n'est pas leur choix d'avoir en double les rapports.
Est ce vraiment la seule solution??? Ce matin on avait proposé de faire 2 rapports, un rapport billin et un rapport traffic mais ils n'en veulent pas. Je pense que ta solution avec onglet reviens à ce même principe non??? |
|
|
00
|
|
|
#4 |
|
Membre émérite
![]() Inscription : septembre 2006 Messages : 815 ![]() |
Avec la solution onglet, il n'y a q'un fichier, et qu'une seule action de rafraichissement...
en gros c'est comme un rapport classique sauf que tu dois switcher entre les onglet selon ce que tu veux regarder/imprimer. Il faut peut etre dire à tes utilisateurs, que BO n'est pas un outil spécifique...et que c'est à l'utilisateur de définir ces besoins en fonction des possibilités de BO et pas l'inverse... Il y a peut etre une solution à ton problème en utilsiant un script VBA, mais ça risque d'être assez complexe. |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : avril 2006 Messages : 69 ![]() |
je ne connais pas vba en plus
|
|
|
00
|
|
|
#6 |
|
Membre du Club
![]() Inscription : août 2006 Messages : 73 ![]() |
Bonjour,
Content de n'être pas le seul à me poser cette question ! Je l'avais déjà posée (sans succés d'ailleurs) il y a quelques jours. http://www.developpez.net/forums/sho...d.php?t=339198 Depuis j'ai avancé sur le sujet et je crois que j'ai trouvé une solution (il faut encore réaliser quelques tests pour la valider complètement). J'ai procédé de la façon suivante : 1) J'ai créé 2 univers identiques (mêmes objets) mais l'objet date pointe sur la date de livraison dans l'un et sur la date de facturation dans l'autre. 2) Je change l'univers avant de rafraîchir (onglet Définition du gestionnaire de données) Actuellement j'essaie d'aller plus loin et de changer automatiquement l'univers à partir d'une invite en utilisant VBA et la méthode ChangeUniverse. Cordialement Sergio |
|
|
00
|
|
|
#7 | ||
|
Membre habitué
![]() Inscription : mars 2006 Messages : 111 ![]() |
Salut
Tes objets sont-ils dans le même univers ? Ton objet <traffic> et <biling> sontils du même format ? Si oui, tu peux faire cela: Code :
Les chiffres en début d'invite permettent d'ordonner correctement les invites. A toi maintenant de suivre dans cette voie... Frédéric |
||
|
|
00
|
|
|
#8 |
|
Invité de passage
![]() Inscription : avril 2006 Messages : 69 ![]() |
La difference c'est que moi billing et traffic ce n'est pas des objets de mon univers.
Simplement des variables annexes, qui m'aurait permis de choisir l'un ou l'autre. |
|
|
00
|
|
|
#9 |
|
Nouveau Membre du Club
![]() Inscription : novembre 2006 Messages : 31 ![]() |
Bjr
je suppose que tes 2 requêtes comportent un certain nombre de dimensions fusionnées (infos communes) ? ma solution serait de: 1) ajouter une condition sur la (les) requête(s) dans laquelle tu mets 2 fois le même prompt, juste pour avoir la réponse de l'utilisateur @Prompt('(B)illing ou (T)raffic ?',{'B','T'},,MONO,FREE) =@Prompt('(B)illing ou (T)raffic ?',{'B','T'},,MONO,FREE) 2) dans le rapport - affecter une variable [Choix]=ReponseUtilisateur('(B)illing ou (T)raffic ?') - soumettre à condition les cellules qui sont différentes d'un rapport à l'autre: Si ([Choix]='B'; [ReqB].[ChampB] ; [ReqT].[ChampT] ) @+ |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com