Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Crystal Reports > Formules
Formules Forum sur l'utilisation des formules sous Crystal reports
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 26/02/2007, 15h32   #1
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
Par défaut [CR X][Logiciel] Problème dans une formule

Bonjour,

J'ai un gros souci. Il doit y avoir une erreur de frappe dans cette formule. J'ai beau la relire mais je ne la toruve pas. J'en ai marre de chez marre.

Aidez moi SVP

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
WhilePrintingRecords;
stringvar X3TEX := "ATABDIV~LNGDES~1001~"+{ZFICSPED.ZNORME_0}+"~";
 
IF {ZANAMET.ZTITRE_0}="A" then
    IF {ZFICSPED.ZBORNED_0}>0 OR {ZFICSPED.ZBORNEF_0}>0 then
        IF {ZFICSPED.ZBORNEF_0}=0 then
            "> "&totext({ZFICSPED.ZBORNED_0},{ZFICSPED.ZNBDECI_0})&" "&{ZFICSPED.ZUNITE_0}
        else
            IF {ZFICSPED.ZBORNED_0}=0 then
                "< "&totext({ZFICSPED.ZBORNEF_0},{ZFICSPED.ZNBDECI_0})&" "&{ZFICSPED.ZUNITE_0}
            else
                totext({ZFICSPED.ZBORNED_0},{ZFICSPED.ZNBDECI_0})&" - "&totext({ZFICSPED.ZBORNEF_0},{ZFICSPED.ZNBDECI_0})&" "&{ZFICSPED.ZUNITE_0}
    else
       X3TranslatedText ({?X3DOS}, {?Langue}, X3TEX)
else
    X3TranslatedText ({?X3DOS}, {?Langue}, X3TEX)
Par avance merci
Aitone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2007, 15h38   #2
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 299
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

Informations forums :
Inscription : janvier 2005
Messages : 7 299
Points : 8 650
Points : 8 650
Tu devrais pas mettre des parenthères pour les conditions de if ? (Particulièrement quand il y en a plusieurs)

Et des accolades ou truc comme ca pour les if et les else ? Parce que le premier else que l'on rencontre on pourrait l'associer au premier if. Enfin voilà c'est mon avis...
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2007, 18h59   #3
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
J'essairai demain mais c'est bizarre comme truc.
Il ne me renvoie aucun message d'erreur.

Je travaille sur 2 bases de données mais elles sont identiques.
Pour la première ça fonctionne impeccable et pour l'autre, elle ne me renvoie pas les bonnes valeurs
Aitone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2007, 11h49   #4
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
En effet, tu dois utiliser des parenthèses, sinon ta formule ne va pas se comporter comme tu le souhaite. Et pour ce qui est des erreurs en effet Crystal ne retourne pas d'erreur car ton code n'est pas faux.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
WhilePrintingRecords;
stringvar X3TEX := "ATABDIV~LNGDES~1001~"+{ZFICSPED.ZNORME_0}+"~";
 
IF {ZANAMET.ZTITRE_0}="A" then
   (
    IF {ZFICSPED.ZBORNED_0}>0 OR {ZFICSPED.ZBORNEF_0}>0 then
        (
        IF {ZFICSPED.ZBORNEF_0}=0 then
            "> "&totext({ZFICSPED.ZBORNED_0},{ZFICSPED.ZNBDECI_0})&" "&{ZFICSPED.ZUNITE_0}
        else
            (
            IF {ZFICSPED.ZBORNED_0}=0 then
                "< "&totext({ZFICSPED.ZBORNEF_0},{ZFICSPED.ZNBDECI_0})&" "&{ZFICSPED.ZUNITE_0}
            else
                totext({ZFICSPED.ZBORNED_0},{ZFICSPED.ZNBDECI_0})&" - "&totext({ZFICSPED.ZBORNEF_0},{ZFICSPED.ZNBDECI_0})&" "&{ZFICSPED.ZUNITE_0}
             )
         )
    else
       X3TranslatedText ({?X3DOS}, {?Langue}, X3TEX)
    )
else
    X3TranslatedText ({?X3DOS}, {?Langue}, X3TEX);
Cela devrait mieux fonctionner comme clea, mais cela reste à tester.

@+
Machuet
Machuet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2007, 11h54   #5
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 299
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

Informations forums :
Inscription : janvier 2005
Messages : 7 299
Points : 8 650
Points : 8 650
Faut pas en vouloir à Aitone, c'est une jeunot
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2007, 10h22   #6
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
Bon, cela n'a rien donné mais ce n'est pas étonnant car en fait ma question est vraiment mais VRAIMENT très mal posée.

Comme je l'ai dit, cet état est destiné à 2 bases de données qui sont totalement identiques. Et l'état fonctionne parfaitement pour la première mais au niveau de la formule que j'ai citée, renvoie de mauvaises valeurs.

C'est absolument incroyable... Vraiment.

Avez-vous des idées ?
Aitone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2007, 06h11   #7
Invité de passage
 
Inscription : mars 2004
Messages : 8
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 8
Points : 4
Points : 4
slt, pour les parentheses ya pas besoin, vu que c'est en if, then, else
si yavais pas eu de else dans un des cas il aurai falu des parentheses


sinon c'est quoi comme base de donnee, et en quelle version

comme ta formule marche sur la 1ere c'est qu'elle est juste, si elle marche pas sur la 2ieme ou te renvoi des trucs bizzar, c'est que la difference vient du contenu de tes champs
ZANAMET.ZTITRE_0
ZFICSPED.ZBORNED_0
ZFICSPED.ZBORNEF_0
...

ou de la jointure entre ZANAMET, ZFICSPED

peux tu nous donner en SQL le contenu de ces 2 tables sur les 2 bases

++
poweremu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2007, 15h13   #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
alors c'est l'ODBC ADX_3 (pour l'ERP X3).

Chacune de mes 2 bases de données est en fait un dossier X3. Comme nous sommes en cours de test, nous avons plusieurs applications (dossiers) différentes. mais les champs et tables restent les mêmes.

Quand il y a des bornes, j'ai les bonnes valeurs mais sinon, les traductions sont faussées.

Citation:
Envoyé par poweremu
peux tu nous donner en SQL le contenu de ces 2 tables sur les 2 bases
Qu'entend-tu par là ? Tu veux juste la liste des champs des tables?

Merci beaucoup...
Aitone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/03/2007, 01h31   #9
Invité de passage
 
Inscription : mars 2004
Messages : 8
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 8
Points : 4
Points : 4
slt, l'ERP X3 c'est Adonix X3 ?

Les champs et les Tables sont les meme, mais pas le contenu de celle ci, ya differents environements et donc contenu ?

Est ce que tu as 2 fois la requete identique et chacune pointe sur une base differente
ou c'est la meme requete qui pointe sur la 1er puis sur la 2ieme base (en changant le lien du connecteur ODBC) ?


quant tu dit :
Quand il y a des bornes, j'ai les bonnes valeurs mais sinon, les traductions sont faussées.

tu parles de ZBORNED_0 et ZBORNEF_0, c'est quand ils sont >0 ?
n'ont il pas des fois la valeur NULL ce qui pourai faire déconer la formule

++
poweremu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/03/2007, 08h43   #10
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
je suis peut-être hors sujet, mais tu dits que les résultats sur une des bases sont incohérents. Sur l'ERP x3 en version 130 les textes ne sont pas stockés dans la base mais sur fichier, essaye de faire un "développement / utilitaire / divers / MAJ des textes traduisibles"
cdu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/03/2007, 09h34   #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
Citation:
Envoyé par cdu
je suis peut-être hors sujet, mais tu dits que les résultats sur une des bases sont incohérents. Sur l'ERP x3 en version 130 les textes ne sont pas stockés dans la base mais sur fichier, essaye de faire un "développement / utilitaire / divers / MAJ des textes traduisibles"
Je ne suis pas en version 130 mais en 140.

Néanmoins, ça a marché ! Quand j'ai vu ta réponse, j'ai su que c'était ça...

Merci beaucoup à toi et poweremu pour s'être cassé la tête sur mon problème.
Aitone 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 08h38.


 
 
 
 
Partenaires

Hébergement Web