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 02/06/2004, 09h10   #1
Invité de passage
 
Inscription : décembre 2002
Messages : 3
Détails du profil
Informations forums :
Inscription : décembre 2002
Messages : 3
Points : 1
Points : 1
Par défaut [CR] doublon dans les valeurs

bonjour j'ai un gros probleme

j'ai des lignes de commandes auxquelle peut correspondre 1 ou plusieurs lignes de reception.
a la fin de la ligne je fais un cumul selon certaine condition
cela se passe bien
mais lors du total general le montant est surcalculer, c'est a dire qu'il me multiplie mon montant par le nombre de ligne de transaction
Comment faire pour eviter cela

Merci de votre aide et de votre rapidite de reponse
Gaëtane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2004, 09h42   #2
Invité de passage
 
Inscription : mai 2004
Messages : 8
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 8
Points : 4
Points : 4
Je pense que tu as ici un problème très classique : Le Produit Cartésien.
Le montant de chaque commande est répétée sur autant de lignes de réception associée.
Si 1 réception pour chaque chaque commande, cela se passe bien, sinon ça déraille !
De mon côté, lorsque j'ai ce genre de problème je m'en tire en créant une vue dans mon SGBD (qui est Oracle 8)
Quel SGBD utilises-tu ?
Sais-tu créer une vue ?
PAC76 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2004, 09h59   #3
Invité de passage
 
Inscription : décembre 2002
Messages : 3
Détails du profil
Informations forums :
Inscription : décembre 2002
Messages : 3
Points : 1
Points : 1
Merci de ta reponse

Non je n'ai pas la possibilite de creer une vue
C'est une base oracle et je ne peux y avoir acces

Y atil une solution dans crystal avec un genre de sous rapport ou des formules qui me premettrais neammoins de faire des sommes
le but du jeu et de rester dans crystal
Gaëtane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2004, 11h27   #4
Modérateur
 
Avatar de L.nico
 
Homme Nicolas LAURET
Chef de projet en SSII
Inscription : novembre 2003
Messages : 1 024
Détails du profil
Informations personnelles :
Nom : Homme Nicolas LAURET
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2003
Messages : 1 024
Points : 1 744
Points : 1 744
De quelle manière fais-tu ton Sum ? par un fonction Crystal ou de façon manuelle ?
Dans quelle section est ton Sum ? Section Detail ?
Comment appliques tu ta condition ?
---
Bien sûr que ton problème peut-être résolu dans crystal :
il y a 2 solutions :
- le tout manuel par formule et variables qui fait exactement ce que tu veux
- On améliore ce que tu as déjà commencé, on doit également y arriver je pense.
__________________
Modérateur Business Intelligence / Windev

A lire avant de poster
Si vous avez obtenu la réponse à votre question alors cliquez sur le bouton
L.nico est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2004, 13h57   #5
Invité de passage
 
Inscription : décembre 2002
Messages : 3
Détails du profil
Informations forums :
Inscription : décembre 2002
Messages : 3
Points : 1
Points : 1
merci de toutes tes questions voila des reponses :

De quelle manière fais-tu ton Sum ? par un fonction Crystal ou de façon manuelle ?
J'ai essayé les 2 : La facon manuelle pas genial Sachant que à la fin de mon etat il ne doit s'afficher qu'un tableau croisé donc certaine somme avec des conditions ne sont plus proposé pour etre inserer dans le tableau final.

Dans quelle section est ton Sum ? Section Detail ? Oui

Comment appliques tu ta condition ? le controle est sur la formule de calcul

Code :
1
2
3
4
5
6
7
8
9
IF ((IsNull ({MTNTYPE.ID})) OR  {MTNTYPE.ID} <> "DOSSIER" ) 
then {INVTRANS.TAMT_AMT}  //MNT RECEPTION
else IF ((NOT IsNull ({MTNTYPE.ID})) AND  {MTNTYPE.ID}= "DOSSIER" ) 
       then IF ({@Cde Fermé}='OUI')
              then {INVTRANS.TAMT_AMT}  //MNT RECEPTION
              else IF ({@Recep Comp}='NON') AND ({@StatutLig}='OUVERT') 
                    AND ({@Lig Fermé}='NON')
                    then  ({PODEL.REQD_AMT}*{PODEL.PRCINFO_PRC_AMT})
                                //Mnt COMMANDE
le but est de dire que si je suis sur la meme ligne de la meme commande alors je met 0 au lieu de Mnt Commande mais dès que je met PREVIOUS quelque chose je n'arrive plus à faire de sous total sur mon champ

je reste à ta disposition pour d'autres renseignement
voila pour les premieres questions
Gaëtane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2004, 15h25   #6
Modérateur
 
Avatar de L.nico
 
Homme Nicolas LAURET
Chef de projet en SSII
Inscription : novembre 2003
Messages : 1 024
Détails du profil
Informations personnelles :
Nom : Homme Nicolas LAURET
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2003
Messages : 1 024
Points : 1 744
Points : 1 744
Tu peux déjà changer ta formule comme ça :


Code :
1
2
3
4
IF ((NOT IsNull ({MTNTYPE.ID})) AND {MTNTYPE.ID}= "DOSSIER" ) AND ({@Recep Comp}='NON') AND ({@StatutLig}='OUVERT') AND ({@Lig Fermé}='NON') Then
   ({PODEL.REQD_AMT}*{PODEL.PRCINFO_PRC_AMT})
Else
   {INVTRANS.TAMT_AMT}

Mais ca ne va pas résoudre ton problème.
L'idéal c'est que tu m'envoies ton état pour que je puisse résoudre ton problème. Je t'ai laissé mon adresse email en MP.
Bien sûr j'exposerai la solution (s'il y en a) dans le forum.
__________________
Modérateur Business Intelligence / Windev

A lire avant de poster
Si vous avez obtenu la réponse à votre question alors cliquez sur le bouton
L.nico 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 14h44.


 
 
 
 
Partenaires

Hébergement Web