Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Business Objects > Deski
Deski Forum d'entraide Deski (client lourd)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/05/2007, 15h41   #1
Invité régulier
 
Inscription : juin 2006
Messages : 55
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 55
Points : 7
Points : 7
Par défaut [BO XI R2] toutes les valeurs en invite

Bonjour,

J'ai une une invite qui fait appel à une lov, dans ma clause where au final j'ai un 'LIKE' dans le SQL : utilisation de 'Dans Liste' au départ.
Question : je voudrais que l'utilisateur final puisse mettre % ou * en réponse d'invite pour prendre toutes les valeurs au lieu de toutes les sélectionner, quelle serait l'astuce ?

Merci !
boutte est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2007, 16h42   #2
Membre du Club
 
Inscription : avril 2007
Messages : 159
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 159
Points : 63
Points : 63
Regarde peut-être là :

http://www.developpez.net/forums/sho...d.php?t=265494

ou là :

http://www.developpez.net/forums/sho...d.php?t=259409

Le bouton "recherche" est ton ami.

byrdo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2007, 09h43   #3
Invité régulier
 
Inscription : juin 2006
Messages : 55
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 55
Points : 7
Points : 7
merci mais mon soucis est le suivant : dans les exemples cités c'est OK car dans les 2 prompts on a de l'alphanum (A) or dans mon cas le prompt a besoin d'un numérique (N) car il s'agit d'ID sélectionnables. Or un meme prompt ne peut pas etre utilisé avec deux typages différents.
Je ne peux donc pas utiliser le % qui est du A avec mes données attendues qui sont du N.
Une astuce pour résoudre mon pb ?
boutte est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2007, 11h02   #4
Membre émérite
 
Avatar de bastoonet
 
Inscription : septembre 2006
Messages : 815
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France

Informations forums :
Inscription : septembre 2006
Messages : 815
Points : 843
Points : 843
Tu peux peut etre tenter de faire un cast pour tranformer ton objet Numérique en Alphanumérique dans le SQL de l'objet.

Si c'est un id, cela veut dire qu'il n'y aura pas de calculs dessus !!
Ensuite tu pourra utiliser correspond au modèle !
bastoonet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2007, 12h34   #5
Invité régulier
 
Inscription : juin 2006
Messages : 55
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 55
Points : 7
Points : 7
j'ai pensé au cast en effet mais dans ce cas je "casse" l'index positionné sur mon champ ID en base et donc je perds en performance.
Y aurait il une autre solution : utiliser l'équivalent du % mais pour du numérique ??

Merci encore de votre aide.
boutte est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2007, 12h55   #6
Invité régulier
 
Inscription : juin 2006
Messages : 55
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 55
Points : 7
Points : 7
mais de toute façon le LIKE et le IN cassent déjà l'index donc ... voila, j'oublie mon soucis de perf.
Merci !
boutte est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2007, 07h59   #7
Membre habitué
 
Inscription : mars 2006
Messages : 111
Détails du profil
Informations personnelles :
Âge : 49
Localisation : France

Informations forums :
Inscription : mars 2006
Messages : 111
Points : 116
Points : 116
Bonjour

Tu casses ton index si tu fais :
WHERE TO_CHAR(table.champ) = xxx


Mais si tu avais regardé dans les liens proposés, tu aurais vu cela:

(
DWH_DEMANDE_ACHAT.user_creant_da = @PROMPT ('Demandeur de la DA ou % pour tous ?','A', 'Dwh Demande Achat\User Creant Da', MONO, FREE) )
OR
(
DWH_DEMANDE_ACHAT.user_creant_da
IN (
SELECT DA.user_creant_da
FROM DWH_DEMANDE_ACHAT DA
WHERE @PROMPT ('Demandeur de la DA ou % pour tous ?','A', 'Dwh Demande Achat\User Creant Da', MONO, FREE) = '%'
)
)

Et ceci peut être transformé de cette façon:

(
TABLE.champ_int = TO_NUMBER( @PROMPT ('Demandeur de la DA ou % pour tous ?','A', 'Table\champ_int, MONO, FREE) ) )
OR
(
TABLE.champ_int
IN (
SELECT TA.champ_int
FROM TABLE TA
WHERE @PROMPT ('Demandeur de la DA ou % pour tous ?','A', 'Table\champ_int', MONO, FREE) = '%'
)
)

Dans le cas où il te fait une erreur sur le format de l'objet Table\champ_int, tu peux créer un objet qui effectue la conversion


Frédéric
frederic_s est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h47.


 
 
 
 
Partenaires

Hébergement Web