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 15/02/2007, 09h16   #1
Invité de passage
 
Inscription : février 2007
Messages : 31
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 31
Points : 3
Points : 3
Par défaut Organiser la sélection et mettre en page

Voila, j'ai enfin réussi à générer l'état dont j'ai besoins (grace à aitonne). J'ai encore deux questions sur lesquelles je bloque ne trouvant pas de réponses.

Dans ma table 'livraison', j'ai une date et un 'code créneau' correspondant à la période de la journée à laquelle va être effectué la livraison (matin, après-midi, soir).

Actuellement, lorsqu'on choisit une date, toutes les livraisons programmées sont affichés à la suite.

Ce que j'aimerais pouvoir faire est :

1) Afficher une ligne du style "Livraison entre 8h et 12h' puis toutes les livraisons du matin. Ensuite une fois celles-ci affichées, mettre une ligne 'Livraison de l'après-midi', afficher celles de l'après-midi et idem pour le soir.

2)Si cela n'est pas possible, j'aimerais simplement pouvoir au moins les trier dans le bon ordre pour avoir a la suite : celles du matin puis de l'après-midi et enfin celles du soir.

D'avance merci de vos réponses.
tupac59LC est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2007, 10h18   #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
Hey Tupac, tu dois créer un groupe avec ton 'code créneau' .

Insérer un groupe, tu choisis le champ {code créneau} de ta table Livraison.
Tu auras ainsi ce que tu souhaites.

Bon courage !
Aitone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2007, 10h44   #3
Invité de passage
 
Inscription : février 2007
Messages : 31
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 31
Points : 3
Points : 3
Par défaut rep

ok j'essaierai ce soir. T'as pas d'idée par contre pour faire une 'rupture' sur ce code créneau et ainsi afficher une ligne de séparation du style :

--------Matin-----------
les livraisons du matin

-------Aprèm--------
...

------Soir----------
...


?????
tupac59LC est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2007, 11h18   #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
En admettant que dans tes codes créneaux 1=matin 2=après midi et 3=soir
Tu créés une formule "Moment"
Code :
IF {code}=1 then "matin" else IF {code}=2 then "Après midi" else "Soir"
Et tu mets ça dans ton en-tête de groupe
Aitone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2007, 13h48   #5
Invité de passage
 
Inscription : février 2007
Messages : 31
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 31
Points : 3
Points : 3
Par défaut rep

Je ne comprend pas ce que tu veux dire.

- dans le rapport, je dois créer 3 entêtes avec 'matin' 'aprem' 'soir' avec de la place entre eux pour pouvoir mettre les enregistrements où il faut ? Ou faut lui dire qu'une fois qu'il a mis ceux du matin, il écrit une entete ?

-que va faire le code que tu m'as donné ?
tupac59LC est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2007, 14h06   #6
cdu
Membre actif
 
Inscription : août 2004
Messages : 196
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 196
Points : 179
Points : 179
le code de aitone est à placer dans une formule
lorsque tu vas créer ton groupe basé sur le champ créneau il va te créer sur ton état une section entete de groupe et une section pied de groupe, c'est à ce niveau que tu place ta formule
cdu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2007, 14h37   #7
Invité de passage
 
Inscription : février 2007
Messages : 31
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 31
Points : 3
Points : 3
Par défaut rep

Ok merci les gars j'essaierai ca ce soir. Il est vraiment génial ce forum. Il y a toujours quelqu'un pour apporter des réponses rapides et de qualité!

J'avais posé une question sur le forum .NET de l'école SUPINFO qui fait une propagande sur ces soit disant labo ...

Au bout de 3 semaines aucune réponse.

Une vrai pompe à fric cette école, à la porte ouverte t'as tout compris
tupac59LC est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2007, 22h17   #8
Invité de passage
 
Inscription : février 2007
Messages : 31
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 31
Points : 3
Points : 3
Par défaut rep

salut les gars,

J'ai enfin pu essayer, et j'ai des petits problèmes. Lorsque je crée je groupe, je fais bien ce que vous m'avez dis :

1) je fais click droit sur 'Champ de nom de groupe' puis insérer un groupe. Je choisis mon champs puis je choisis l'ordre en mettant 'dans l'ordre spécifié' que je spécifie.

2) j'ai donc un groupheader et un groupfooter. Il fait bien ce que je veux mais il affiche les codes créneaux.

Le code précédent doit certainement servir à remplacé le code créneau par le texte que je souhaite. Mais où placer ce code (svp soyer explicite).

D'avance merci
tupac59LC est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2007, 11h10   #9
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
Salut,

Tu dois créer une formule et y placer le code.
Quand tu créé un groupe, par défaut, il y place le champ en question. Tu l'enlève et tu la remplace par ta formule...
Aitone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2007, 21h47   #10
Invité de passage
 
Inscription : février 2007
Messages : 31
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 31
Points : 3
Points : 3
Par défaut rep

voila ce que j'ai fait :

j'ai ma formule Groupe créneaux :

if {Livraison.codecreno}='M' then "Matin" else if {Livraison.codecreno}='A' then "Après-midi" else "Soir"

Je cherche comment faire le lien avec mon entête de groupe et la formule.

J'ai essayé l'expert sélection sur l'entete de groupe en mettant 'nouveau' puis formule et mettre ma formule mais il me dit : "le résultat de la formule doit etre un booléen, je dois donc faire fausse route"

Tu peux me guider stp (ex: click droit ... )

Merci les gars
tupac59LC est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2007, 11h53   #11
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 des guillemets et non des apostrophes pour A, et M
Code :
if {Livraison.codecreno}="M" then "Matin" else if {Livraison.codecreno}="A" then "Après-midi" else "Soir"
Aitone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2007, 15h13   #12
Invité de passage
 
Inscription : février 2007
Messages : 31
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 31
Points : 3
Points : 3
Par défaut rep

Non c'est pas ca le probleme aitonne, en mettant des guillemets, ca ne fonctionne pas non plus!

Je vois pas comment faire! Je cherche dans les options mais je vois pas.
Par la même occasion comment faire pour regrouper plusieurs données dans un meme champ ?

Je veux dire par là : j'ai une colonne 'Marque' et une colonne 'Modèle'
comment faire pour afficher dans une et même colonne : Marque modèle ?
tupac59LC est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2007, 16h25   #13
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 tupac59LC
Je veux dire par là : j'ai une colonne 'Marque' et une colonne 'Modèle'
comment faire pour afficher dans une et même colonne : Marque modèle ?
Ça c'est dans un tableau ?

(je réfléchis pour l'autre problème)
Aitone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2007, 16h38   #14
Invité de passage
 
Inscription : février 2007
Messages : 31
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 31
Points : 3
Points : 3
Par défaut rep

Eu oui c'est un tableau si tu veux. En fait quand j'ai fait mon rapport (grace à l'assistant), après avoir choisi les champs ... il m'a généré un tableau avec une colonne par champ de la table à afficher.
tupac59LC est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2007, 14h07   #15
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
Pour ton premier problème, il y a une astuce :
Tu fais trois champs texte : matin, après-midi, soir et tu leur met tous les toris une formule de suppression.
Aitone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2007, 16h05   #16
Invité de passage
 
Inscription : février 2007
Messages : 31
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 31
Points : 3
Points : 3
Par défaut rep

Eu oui lol mais pourrez tu me donner un exemple s'il te plait. T'as oublié que je suis un noob. J'ai eu une idée moi : dans ma table j'ai le code créneau ainsi que son libellé. Je pourrais changer la requete de sélection pour avoir le libellé et le tour est joué.

ex: select libcreno from creneaux C, livraisons L where C.codecreno=L.codecreno

Ce serait beaucoup plus simple je pense. Je te tiens au courant. C'est chiant quand meme la mise en page!
tupac59LC 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 03h58.


 
 
 
 
Partenaires

Hébergement Web