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 17/07/2008, 12h50   #1
Membre régulier
 
Inscription : janvier 2006
Messages : 483
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 483
Points : 80
Points : 80
Par défaut [CR10] Afficher/trier sur une formule

Bonjour,

Mon entreprise avait une édition de céer. A partir de cette édition ils ont demandé des modifications. Je leur ai fais les modifications, j'ai juste un petit soucis sur l'ordre d'affichage, le tri.
L'édition comporte deux groupes :
Un sur un champ de formule appelé tri avec à l'intérieur ceci :
Code :
[ {GACCDUDATE.BPR_0},{BPARTNER.BPRNAM_0},{BPARTNER.BPRSHO_0} ]   [{?tri}]
Et le 2ème sur le code client.
Dans le pied de page de ce 2ème groupe, on affiche le solde, solde échu, non échu du client...qui sont tous des formules, ce ne sont pas des champs directement pris dans la base.
Moi je voudrais trier l'affichage du plus fort solde au moins fort. Cela est-il possible ? Et si oui comment ?
Je vous remercie d'avance.
leloup84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2008, 14h28   #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
Bonjour,

Si ton deuxième groupe est sur le solde, il faut simplement l'afficher en décroissant
Aitone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2008, 14h54   #3
Membre régulier
 
Inscription : janvier 2006
Messages : 483
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 483
Points : 80
Points : 80
J'ai dis que le 2ème groupe été sur le code client avec en pied de groupe les infos solde, débit, crédit...(calculé)
leloup84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2008, 17h44   #4
Membre régulier
 
Inscription : janvier 2006
Messages : 483
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 483
Points : 80
Points : 80
J'ai essayé de changer mon groupe 2 qui était sur le code client avec le champ solde mais malheureusement je ne peux pas groupe par solde.
Comment puis-je faire ?
S'il vous plaît je suis bloqué depuis 1 semaine.
leloup84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2008, 22h35   #5
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
est-ce que le solde c'est une somme du groupe ?
Aitone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2008, 10h18   #6
Membre régulier
 
Inscription : janvier 2006
Messages : 483
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 483
Points : 80
Points : 80
solde est placé dans le pied de groupe 2 (celui sur le code client).
Sa formule :
Code :
1
2
shared numbervar tiers6 ;
tiers6
Sachant que ce fameux champ tiers6 est calculé dans un champ placé dans le détail
Code :
1
2
3
booleanVar ok := {@okech};
shared numbervar tiers6 ;
IF ok then tiers6 := tiers6 + {@mt6} ;
leloup84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2008, 12h02   #7
Membre habitué
 
Inscription : juin 2008
Messages : 96
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 96
Points : 114
Points : 114
Bonjour,

il faut faire une formule {@mt6ok} qui vaut {@mt6} si {@okech} est true et 0 sinon , puis dans l'expert tri de groupe (aller dans l'onglet client) selectionner: tri de "tout" basé sur "somme des {@mt6ok}"
GaelleH est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2008, 14h12   #8
Membre régulier
 
Inscription : janvier 2006
Messages : 483
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 483
Points : 80
Points : 80
Peut tu me réexpliquer s'il te plaît.
Je fais un champ de formule avec quoi dedans ?

Puis je vais dans Etat/Exepert de tri d'enregistrement, c'est çà ?
Et je fais quoi ?
leloup84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2008, 14h39   #9
Membre habitué
 
Inscription : juin 2008
Messages : 96
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 96
Points : 114
Points : 114
créér la formule {@mt6ok} avec comme contenu :

if {@okech} then {@mt6} else 0

puis aller dans l'Expert tri de groupe (l'icone à gauche de l'icone Expert tri d'enregistrement) , c'est une fenetre avec un onglet par groupe, aller dans l'onglet du groupe code client, dans la liste déroulante sélectionner "tout", puis dans la liste déroulante qui apparait à droite sélectionner "somme des {@mt6ok}" , et enfin cocher "ordre décroissant"
GaelleH est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2008, 15h21   #10
Membre régulier
 
Inscription : janvier 2006
Messages : 483
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 483
Points : 80
Points : 80
J'ai créé le nouveau champ de formule "mt6ok"

Par contre l'icone Expert de tri de groupe est en grisé je ne peux y accéder pourquoi ?
leloup84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2008, 15h22   #11
Membre régulier
 
Inscription : janvier 2006
Messages : 483
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 483
Points : 80
Points : 80
Et faut-il que je place le champ de formule mt6ok dans un endroit précis de l'état ou pas ?
leloup84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2008, 15h45   #12
Membre habitué
 
Inscription : juin 2008
Messages : 96
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 96
Points : 114
Points : 114
qu'est ce qu'il y a dans {@okech} ?
GaelleH est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2008, 15h47   #13
Membre régulier
 
Inscription : janvier 2006
Messages : 483
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 483
Points : 80
Points : 80
Code :
{@groupe} AND {@soldech}<>0
leloup84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2008, 15h59   #14
Membre régulier
 
Inscription : janvier 2006
Messages : 483
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 483
Points : 80
Points : 80
Je peux te transmettre le fichier par mail si tu le souhaite.
leloup84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2008, 15h59   #15
Membre habitué
 
Inscription : juin 2008
Messages : 96
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 96
Points : 114
Points : 114
et dans {@groupe} et dans {@soldech} , qu'est ce qu'il y a ?
dans quelle section de l'état endroit tiers6 est-il initialisé ?
GaelleH est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2008, 16h05   #16
Membre régulier
 
Inscription : janvier 2006
Messages : 483
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 483
Points : 80
Points : 80
dans groupe :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
shared stringvar c00 ;
shared stringvar c01 ;
shared stringvar c02 ;
shared stringvar c03 ;
shared stringvar c04 ;
shared stringvar c05 ;
shared stringvar c06 ;
shared stringvar c07 ;
shared stringvar c08 ;
shared stringvar c09 ;
shared stringvar c10 ;
shared stringvar c11 ;
shared stringvar c12 ;
shared stringvar c13 ;
shared stringvar c14 ;
shared stringvar c15 ;
shared stringvar c16 ;
shared stringvar c17 ;
shared stringvar c18 ;
shared stringvar c19 ;
shared stringvar c20 ;
shared stringvar c21 ;
shared stringvar c22 ;
shared stringvar c23 ;
shared stringvar c24 ;
shared stringvar c25 ;
shared stringvar c26 ;
shared stringvar c27 ;
shared stringvar c28 ;
shared stringvar c29 ;
 
// Bug 20518 (26/04/03) :
IF {GACCENTRY.CAT_0} IN [3.00,5.00] OR ( NOT({?ecrisim}) AND  {GACCENTRY.CAT_0} IN [2.00] ) then
 false
else IF {?grpcol}=""  then
 true
else
 IF {GACCDUDATE.SAC_0}  IN
  [
    c00,c01,c02,c03,c04,c05,c06,c07,c08,c09,c10,c11,c12,c13,c14
   ,c15,c16,c17,c18,c19,c20,c21,c22,c23,c24,c25,c26,c27,c28,c29
  ]
then
  true
else 
  false
;
Dans soldech :
Code :
1
2
3
4
numbervar solde := {GACCDUDATE.AMTLOC_0} - {GACCDUDATE.PAYLOC_0} ;
IF {?regnv} then
 solde := solde - {GACCDUDATE.TMPLOC_0} ;
solde * {GACCENTRYD.SNS_0} * {@sens}
Pour tiers6, il est initialisé dans le détail.

Veux-tu que je te transfert le fichier par mail ? Ce sera peut être plus simple pour comprendre.
Je te laisse mon adresse mail sur le forum puis tu m'enverras un message en privé pour que je t'envoie ensuite le fichier. Çà t'évitera de laisser ton mail sur le forum si tu ne le souhaite pas.
leloup84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2008, 16h08   #17
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
dans soldech, je ne comprend pas :
y'a pas de condition ?
Aitone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2008, 16h12   #18
Membre régulier
 
Inscription : janvier 2006
Messages : 483
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 483
Points : 80
Points : 80
C'est juste un paramètre pour dire s'il est renseigné ou pas
leloup84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2008, 16h15   #19
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
peut-être mettre NOT ISNULL{?regnv}
Aitone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2008, 16h57   #20
Membre régulier
 
Inscription : janvier 2006
Messages : 483
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 483
Points : 80
Points : 80
L'édition fonctione bien je n'ai pas a mettre not isnull.
Le problème est sur l'affichage.
leloup84 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 21h28.


 
 
 
 
Partenaires

Hébergement Web