Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Business Objects > Designer
Designer Forum d'entraide Designer (création d'univers, etc.)
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 13/05/2011, 16h52   #1
Nouveau Membre du Club
 
Inscription : avril 2006
Messages : 276
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 276
Points : 29
Points : 29
Par défaut Pbm de conversion dans un prompt

Bonjour,

j'ai un objet en Char qui est un numéro de 9 chiffres, pour certains j'ai quelque chose de la forme "000055484" donc un nombre avec des "0" devant.

Dans mon invite j'ai besoin d'enlever ces "0" donc je voudrais convertir en numeric mais il n'aime pas.

Le code de l'invite est:
Code :
NUMERO IN @Prompt('Numero (* pour tous) :','A','Sélection\Invite numero (*)',MULTI, FREE)
Si je change le 'A' en 'N' je n'ai pas d'erreur mais pas de changement dans mon invite, les zéros sont tjs là
Si j'ajoute le cast as numeric autour du prompt, il me dit qu'il y a une erreur près du cast.

le 'Sélection\Invite numero (*)' est en alpha, j'ai aussi essayé de le passer en numérique mais rien n'y fait, même en ajoutant le cast as numeric.

Je n'ai plus de solution, pouvez-vous m'aider svp??

merci!!
nawal59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2011, 17h02   #2
Modérateur
 
Avatar de Julien59
 
Julien Lizzul
Inscription : mars 2008
Messages : 1 103
Détails du profil
Informations personnelles :
Nom : Julien Lizzul
Âge : 25
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : mars 2008
Messages : 1 103
Points : 1 295
Points : 1 295
Bonjour,

Je dirais qu'il faut directement aller dans la LOV et modifier son SQL.
Tu appliques à cet endroit ton cast et ca devrait passer.

Double clic sur l'objet > propriétés > modifier > SQL > tu appliques ton cast; cocher la case "ne pas générer le sql avant l'exécution"

Bon courage
__________________
  • Pensez à consulter la FAQ BO
  • Quand votre problème est solutionné, n'oubliez pas de cliquer sur le bouton
Julien59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2011, 11h43   #3
Nouveau Membre du Club
 
Inscription : avril 2006
Messages : 276
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 276
Points : 29
Points : 29
Bonjour,

j'ai fait comme tu m'as dit, j'ai mis le cast dans la lov, à l'exécution de la requête dans webi j'ai cette erreur :

Code :
Erreur de base de données : [Sybase][ODBC Driver][Adaptive Server IQ]DATA exception - DATA type conversion IS NOT possible.
je ne vois pas comment faire ..
nawal59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2011, 15h35   #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
As-tu essayer de modifier le format de l'objet dans Designer ?

Click droit sur l"objet > format de l'objet

Puis tu utilises quelquechose comme ça : # ##0

Par ailleurs si tu passe l'invite en N, il faut que l'objet soit Numérique, et A si objet alphanumérique, il faut que cela coïncide.
__________________
~~ bastoonet ~~

"Team BAB - Spécialistes BO"
bastoonet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2011, 09h05   #5
Nouveau Membre du Club
 
Inscription : avril 2006
Messages : 276
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 276
Points : 29
Points : 29
bonjour,

oui j'ai essayé de changer le format dans designer, mais toujours pareil...

mais si l'objet est en char au départ et que dans l'invite je le veux en numérique, je dois changer l'objet en numérique??

en fait j'ai créé un objet qui est simplement le numéro (en gros j'ai dupliqué) et j'ai casté en numérique, j'ai changé le format, ceci est bien pris en compte pour l'objet, mais dans l'invite j'ai encore cette erreur de conversion impossible.

le problème c'est vraiment l'invite...
et ceci n'est apparemment pas juste:
Code :
NUMERO= cast(@Prompt('Numero(* pour tous) :','N','Sélection\Invite numero (*) ',MULTI, FREE)  AS numeric)
nawal59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2011, 16h39   #6
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
as-tu essayé de faire le cast directement dans la définition sur SQL de ton objet 'Sélection\Invite numero (*) ' ?
__________________
~~ bastoonet ~~

"Team BAB - Spécialistes BO"
bastoonet 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 13h20.


 
 
 
 
Partenaires

Hébergement Web