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 20/11/2007, 11h29   #1
Candidat au titre de Membre du Club
 
Inscription : juillet 2007
Messages : 43
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 43
Points : 12
Points : 12
Par défaut Convert Datetime en Date dans BO

Bonjour,

JE cherche à convertir un champ datetime en date, ce champ est récupéré par un prompt avce la fonction UserResponse.
J'ai essayé la fonction ToDAta(UserResponse(a);"dd/MM/YYYY") mais cela ne fonctionne pas.

Quelqu'un aurait-il une idée?

Merci d'avance
MOMO_LAM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2007, 11h38   #2
Membre émérite
 
Avatar de Ayana
 
Inscription : décembre 2005
Messages : 901
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 901
Points : 900
Points : 900
Quelle version de BO ??

Personnellement, je connais RéponseUtilisateur, mais si tu as UserResponse, c'est que tu as une version anglaise non ?

Alors tu risques d'avoir des soucis de formats si ta base de données prend les dates en français.

Donne-nous plus d'informations.

As-tu accès à l'univers BO ??? Si oui, ne serait-il pas intéressant de faire ton prompt dedans (si ce n'est pas déjà le cas !) ?
__________________
--= Ayana =--
Modératrice B.I.

Règles du forum BO

Team BAB - Spécialistes BO

Rubrique BI de developpez.com
Ayana est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2007, 12h56   #3
Rédacteur
 
Avatar de Bruno2r
 
Bruno ROMAN-RUIZ
Inscription : décembre 2006
Messages : 2 181
Détails du profil
Informations personnelles :
Nom : Bruno ROMAN-RUIZ
Âge : 57

Informations professionnelles :
Secteur : Santé

Informations forums :
Inscription : décembre 2006
Messages : 2 181
Points : 2 717
Points : 2 717
Bonjour MOMO_LAM,
Bonjour Ayana,

MOMO_LAM, est ce que ton idée est de transformer
dateTime : 20/11/2007 12:55:26
en date simple : 20/11/2007 ????

Sans utiliser FormatDeDate(<variabledatetime>, "jj/mm/aaaa") qui donnerais un résultat en alphanumérique ?????

Ou bien je n'ai pas compris ..
__________________
Précisez la VERSION ! Règles du forum Business Objects et FAQ BO
"A vouloir repousser ses limites ... On risque d'en prendre connaissance !!!"
Bruno2r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2007, 15h48   #4
Candidat au titre de Membre du Club
 
Inscription : juillet 2007
Messages : 43
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 43
Points : 12
Points : 12
OUI, c'est cela je veux transformer 22/10/2007 15:34:22 en une date sans les heures c'est à dire dans notre cas 22/10/2007
J'utilise une version anglaise de BO car le projet est fait pour des anglophones.
La base de données est Oracle 10g mais je n'ai pas trouvé comment faire pour changer facilement le format de la date sélectionner dans un prompt

Merci pour vos réponses
MOMO_LAM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2007, 16h29   #5
Membre émérite
 
Avatar de Ayana
 
Inscription : décembre 2005
Messages : 901
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 901
Points : 900
Points : 900
A la création du prompt :

Code :
@Prompt('Date référentiel?','MM/JJ/AAAA',,mono,free)
Fais attention, les dates anglaises ne sont pas dans le même sens que les françaises.

Teste sur le 25 janvier par exemple, car il est possible que si tu testes sur les 12 premiers jours du mois, tu ne trouves plus d'erreur .
__________________
--= Ayana =--
Modératrice B.I.

Règles du forum BO

Team BAB - Spécialistes BO

Rubrique BI de developpez.com
Ayana est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2007, 14h26   #6
Candidat au titre de Membre du Club
 
Inscription : juillet 2007
Messages : 43
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 43
Points : 12
Points : 12
Cela ne fonctionne pas, le problème c'est que dans le prompt je veux afficher toutes les dates présentes dans la base de données.
J'ai essayé de faire ToDate(UserResponse(nom du prompt), "MM/DD/YYYY") mais il ne veut pas le prendre
MOMO_LAM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2007, 14h54   #7
Inactif
 
Avatar de Aitone
 
Inscription : novembre 2006
Messages : 3 569
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 3 569
Points : 3 291
Points : 3 291
Citation:
Envoyé par Ayana Voir le message
Quelle version de BO ??
Citation:
Envoyé par MOMO_LAM Voir le message
J'utilise une version anglaise de BO car le projet est fait pour des anglophones.
Cela ne répond pas à la question. Chinois, anglais ou français, peu importe.
6 ? XI ?

Aitone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2007, 15h14   #8
Membre émérite
 
Avatar de Ayana
 
Inscription : décembre 2005
Messages : 901
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 901
Points : 900
Points : 900
Citation:
Envoyé par MOMO_LAM Voir le message
Cela ne fonctionne pas, le problème c'est que dans le prompt je veux afficher toutes les dates présentes dans la base de données.
J'ai essayé de faire ToDate(UserResponse(nom du prompt), "MM/DD/YYYY") mais il ne veut pas le prendre
Et bien essaie en créant une liste de valeurs dans ton univers.
Sinon, SQL à la carte
__________________
--= Ayana =--
Modératrice B.I.

Règles du forum BO

Team BAB - Spécialistes BO

Rubrique BI de developpez.com
Ayana est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2007, 15h49   #9
Candidat au titre de Membre du Club
 
Inscription : septembre 2007
Messages : 18
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 18
Points : 10
Points : 10
Citation:
Envoyé par MOMO_LAM Voir le message
Cela ne fonctionne pas, le problème c'est que dans le prompt je veux afficher toutes les dates présentes dans la base de données.
J'ai essayé de faire ToDate(UserResponse(nom du prompt), "MM/DD/YYYY") mais il ne veut pas le prendre
Si je prend ton exemple avec le 22/10/2007, ça ne marche pas car tu as inversé le mois et le jour dans ton format.
Tu as un message d'erreur? Ou ton résultat n'est pas celui attendu?
greg543 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2007, 16h31   #10
Membre émérite
 
Avatar de Ayana
 
Inscription : décembre 2005
Messages : 901
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 901
Points : 900
Points : 900
S'il a inversé, c'est parce qu'il travaille sur une version anglaise, donc les dates doivent être écrites en anglais
__________________
--= Ayana =--
Modératrice B.I.

Règles du forum BO

Team BAB - Spécialistes BO

Rubrique BI de developpez.com
Ayana est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2007, 17h37   #11
Candidat au titre de Membre du Club
 
Inscription : septembre 2007
Messages : 18
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 18
Points : 10
Points : 10
Dans son exemple, il utilise une fonction to_date avec le format MM/DD/YYYY et il parle de la date du 22/10/2007. D'où ma remarque sur le format utilisé.

En utilisant un to_date en précisant le format, la langue utilisée n'importe pas.
greg543 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2007, 17h53   #12
Rédacteur
 
Avatar de Bruno2r
 
Bruno ROMAN-RUIZ
Inscription : décembre 2006
Messages : 2 181
Détails du profil
Informations personnelles :
Nom : Bruno ROMAN-RUIZ
Âge : 57

Informations professionnelles :
Secteur : Santé

Informations forums :
Inscription : décembre 2006
Messages : 2 181
Points : 2 717
Points : 2 717
En Version 5 ou 6 et en français ça donne
Code :
=EnDate(FormatDeDate(<Axdthdeb> ,"aaaammjj") ,"aaaammjj")
on obtient 22/11/2007 00:00:00
Bien entendu on lui appliquera le format de cellule pour gérer l'affichage mais le résultat est bien une date

A toi de l'adapter avec les équivalents anglais.

Une question :
C'est juste pour simplifier l'exemple que tu utilises UserResponse(a) sans préciser le Fournisseur De Donnée
En Français :
Code :
1
2
3
=RéponseUtilisateur(FournisseurDeDonnées(<Variable>) , "Quelle date?")<variable> est n'importe quelle variable de la requête portant l'invite
et "Quelle date ?", le texte de l'invite
__________________
Précisez la VERSION ! Règles du forum Business Objects et FAQ BO
"A vouloir repousser ses limites ... On risque d'en prendre connaissance !!!"
Bruno2r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2007, 14h58   #13
Candidat au titre de Membre du Club
 
Inscription : juillet 2007
Messages : 43
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 43
Points : 12
Points : 12
Oui c'est cela j'utilise une version anglaise car le projet surlequel je bosse est international donc les formats de date sont anglais d'ou le format MM/DD/YYYY, j'ai l'impression qu'il n'arrive pas à récuperer le format de la fonction USERResponse
MOMO_LAM 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 00h59.


 
 
 
 
Partenaires

Hébergement Web