Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Crystal Reports
Crystal Reports Forum d'entraide sur Crystal Reports. Avant de poster --> FAQ Crystal, Tutoriels Crystal
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 24/11/2006, 15h41   #1
Membre confirmé
 
Inscription : janvier 2004
Messages : 537
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 537
Points : 264
Points : 264
Par défaut [CR XI] Fonction de formatage de date

Bonjour,

J'ai créé un champ de formule dans lequel j'affiche une date. J'aimerais la formater en JJ/MM/YYYY mais je ne trouve pas comment faire dans l'atelier de formule.

Merci d'avance pour votre aide.
@+
__________________
N'oubliez pas le tag .
Merci de ne pas envoyer de MP pour des problèmes techniques.
navis84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2006, 16h36   #2
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
Bonsoir,

pour une formule, c'est comme pour un champ "normal".

Clic droit, mettre en forme le champ --> onglet date et tu choisis le style que tu veux.

A + (et bon week-end)
Aitone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2006, 10h59   #3
Membre confirmé
 
Inscription : janvier 2004
Messages : 537
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 537
Points : 264
Points : 264
Bonjour,

J'ai regardé, et je n'ai aucun onglet "Date" lorsque je fais un clic droit sur le champ de formule dans l'état...

N'existe-t-il pas une fonction permettant de formater la date dans l'éditeur ?

@+
__________________
N'oubliez pas le tag .
Merci de ne pas envoyer de MP pour des problèmes techniques.
navis84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2006, 11h44   #4
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
Bonjour,

Je suis sur CR X mais je pense que c'est pareil que le XI.

Je suis devant mon état Facturation et j'ai une formule pour la date d'échéance.

Quand je clique droit sur ce champ, je choisis Mettre en forme le champ.
Une fenêtre "Editeur de mise en forme" s'ouvre et j'ai le choix entre :
Commun, Bordure, Police, Date, Lien hypertexte.

Je ne comprend pas pourquoi tu ne l'as pas.

A +

Adrien
Aitone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2006, 11h52   #5
Membre du Club
 
Inscription : juin 2005
Messages : 269
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 269
Points : 67
Points : 67
sinon tu peux creer une formule, et regarde les arguments de la fonction Totext dans l'aide de crystal
ou encore la fonction CDate
tatayoyo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2006, 15h24   #6
Membre confirmé
 
Inscription : janvier 2004
Messages : 537
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 537
Points : 264
Points : 264
Merci pour ton aide.

J'ai testé la fonction ToText() comme ceci :
Code :
ToText(Commande.Mon_Champ, 'DD/MM/AAAA')
Mais cela affiche : DD/07/AAAA...

Sans le formater, Mon_Champ est du type 21/07/2006 00:00:00

Peux-tu m'aider à mieux utiliser cette fonction stp ?

Aitone le chien, en fait, je cherche à formater mon champ date dans l'éditeur de formule et non dans l'éditeur de mise en forme... Parmi les onglets disponibles dans l'éditeur de mise en forme pour cette formule, j'ai "Commun", "Bordure", "Police", "Paragraphe" et "Lien hypertexte".
__________________
N'oubliez pas le tag .
Merci de ne pas envoyer de MP pour des problèmes techniques.
navis84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2006, 15h38   #7
Membre confirmé
 
Inscription : janvier 2004
Messages : 537
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 537
Points : 264
Points : 264
Finalement, je viens de trouver comment faire en mettant en forme le champ. Merci Aitone le chien.

Par contre, je suis toujours curieuse de savoir comment le faire via l'éditeur de formule...
__________________
N'oubliez pas le tag .
Merci de ne pas envoyer de MP pour des problèmes techniques.
navis84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2006, 15h48   #8
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
Essaie de mettre les D en minuscules et change tes A en y
Aitone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2006, 16h39   #9
Membre confirmé
 
Inscription : janvier 2004
Messages : 537
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 537
Points : 264
Points : 264
J'ai donc essayé en faisant comme ceci :

Code :
ToText({Commande.Mon_Champ}, 'dd/MM/yyyy')
Mais je ne peux enregistrer. Une boite de dialogue demande de saisir une valeur de type date/heure...
__________________
N'oubliez pas le tag .
Merci de ne pas envoyer de MP pour des problèmes techniques.
navis84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2006, 17h12   #10
Membre du Club
 
Inscription : juillet 2006
Messages : 79
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 79
Points : 43
Points : 43
Tu as la fonction date sinon
Code :
Date({Commande.Mon_Champ})
Maltus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2006, 17h31   #11
Membre confirmé
 
Inscription : janvier 2004
Messages : 537
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 537
Points : 264
Points : 264
Je ne peux toujours pas enregistrer les modifications si je mets la fonction Date()... et son utilisation seule ne me formate pas la date.

Ca affiche toujours 21/07/2006 00:00:00.
__________________
N'oubliez pas le tag .
Merci de ne pas envoyer de MP pour des problèmes techniques.
navis84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2006, 11h35   #12
Membre confirmé
 
Inscription : mai 2002
Messages : 246
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 246
Points : 256
Points : 256
Envoyer un message via MSN à Machuet
Le plus simple est d'afficher une zone texte comme retour de ta formule et de la mettre en forme avec la fonction Totext dont voici un bout de l'aide en ligne

Citation:
Chaînes de format pour les valeurs de date, d'heure et de type date/heure
Les caractères suivants permettent de créer des chaînes de format pour les valeurs de date, d'heure et de type date/heure :

Caractère Commentaires
d
jour du mois sans zéro à gauche pour les nombres à un chiffre

dd
jour du mois avec zéro à gauche pour les nombres à un chiffre.

ddd
jour de la semaine sous forme d'abréviation de trois lettres

dddd
nom complet du jour de la semaine

M
mois sans zéro à gauche pour les nombres à un chiffre

MM
mois avec zéro à gauche pour les nombres à un chiffre

MMM
mois abrégé à trois lettres.

MMMM
nom complet du mois

yy
deux derniers chiffres de l'année

yyyy
quatre chiffres de l'année

h
heures sans zéro à gauche pour les nombres à un chiffre (format 12 heures)

hh
heures sans zéro à gauche pour les nombres à un chiffre (format 12 heures).

H
heures sans zéro à gauche pour les nombres à un chiffre (format 24 heures)

HH
heures avec zéro à gauche pour les nombres à un chiffre (format 24 heures)

m
minutes sans zéro à gauche pour les nombres à un chiffre

mm
minutes avec zéro à gauche pour les nombres à un chiffre

s
secondes sans zéro à gauche pour les nombres à un chiffre

ss
secondes avec zéro à gauche pour les nombres à un chiffre

t, tt
chaîne a.m./p.m. comportant un ou plusieurs caractères



Le tableau suivant illustre les effets des chaînes de format sur différentes valeurs de date, d'heure et de type date/heure converties à l'aide de la fonction ToText ou CStr :

Valeur de date, d'heure ou de type date/heure
Chaîne de format
Chaîne obtenue

CDate(1996, 11, 1)
jj MMM aa, jjjj
96 Nov 01, vendredi

CTime(12, 10, 10)
HH*mm*ss tt
12*10*10

CDateTime(1995, 10, 12, 3, 30, 11)
HH:mm, yy MMMM ddd
03:30, 96 octobre lun

CTime (13, 20, 22)
hh 'h' mm 'min' ss 'sec' tt
01 h 20 min 22 sec

CDate (1998, 3, 17)
M/dd/yy
3/17/98

Machuet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2006, 16h57   #13
Membre confirmé
 
Inscription : janvier 2004
Messages : 537
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 537
Points : 264
Points : 264
Merci pour cette précision.

Cela s'affiche comme je le souhaitais.
__________________
N'oubliez pas le tag .
Merci de ne pas envoyer de MP pour des problèmes techniques.
navis84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h25.


 
 
 
 
Partenaires

Hébergement Web