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 05/08/2004, 16h52   #1
Invité régulier
 
Inscription : juin 2002
Messages : 41
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 41
Points : 9
Points : 9
Par défaut [CR] Oubli dans mes jours

J'ai oublie qu'il fallait tester le matin, le soir ou la journee dans mon crystal

j'ai donc rajouté dans mon alimentation de table :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
whileprintingrecords;
global StringVar Array matin;
global StringVar Array apres;
NumberVar i;
 
FOR i := {@daydebprendre} TO {@dayfinprendre} Do
(
    IF i:= {@daydebprendre} then
    (
        IF {AP.UNITE} = 'J' then
        (
            matin[i]:="X";
            apres[i]:="X";
        )
        else IF {AP.UNITE} = 'M'then
        (                       
            matin[i]:="X";
            apres[i]:="X";
        )
    )
        else apres[i]:="X"
);
apres avoir redefinit mon tableau apres en 31

il met une erreur sur le if i:=
Un opérateur booleen est necessaire ici

Quelqu'un sait-il pourquoi ?
sbis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2004, 16h56   #2
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
Affectation

Test Valeur

Bonne suite ...

Il faut que tu enleves les 2 points Dans dans le If X = 1 ....

EDIT

Je crois que je suis trop crevé aujourd'hui, ton code pour le FOR X est juste, c'est juste le If qui déconne ....
__________________
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 06/08/2004, 09h46   #3
Invité régulier
 
Inscription : juin 2002
Messages : 41
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 41
Points : 9
Points : 9
Par défaut reinitialisation tableau

Mes tableaux ne se reinitialise pas en entete de groupe salarie,

Code :
1
2
3
4
5
6
7
global StringVar Array matin;
global StringVar Array apres;
redim matin[31];
"";
redim apres[31];
"";
NumberVar i;
Quand j'affiche mes champs dans l'entete de groupe, ils sont deja remplis avec les donnees du salarie precedent

Pourquoi ?

Sinon pour le if, je ne l'avait pas vu, je suis desole mais je ne travaille pas
beaucoup avec les tableaux

encore merci pour ton aide
sbis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/08/2004, 09h53   #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
Tu ne dois pas afficher tes valeurs en entete de groupe !
En entête de groupe : Tu réinitialises les tableaux
En détail : Tu affectes les tableaux
En fin de groupe Salarié : Tu affiches tes valeurs tableaux

Est-ce que c'est bien ce que tu fais ?? :
__________________
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 06/08/2004, 10h01   #5
Invité régulier
 
Inscription : juin 2002
Messages : 41
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 41
Points : 9
Points : 9
c'est bien ce que je fais mais je me suis apercu en total que mes tableaux n'etaient pas bien alimentes et qu'a priori il reprenait les donnees du salarie precedent donc pour verifier j'ai affiche le tableau en entete et la reinitialisation ne se fait pas
sbis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/08/2004, 10h22   #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
J'ai déjà utilisé des tableaux en syntaxe basic et je sais que la reinitialisation fonctionne.
C'est bizarre.
Cependant, tu peux encore essayer de faire ça :

Code :
1
2
3
4
5
6
7
global StringVar Array matin; 
global StringVar Array apres; 
redim matin[0];
redim matin[31]; 
redim apres[0];
redim apres[31]; 
"";
Histoire de redéfinir le tableau pour le forcer à perdre les données.
Tiens moi au courant si ça marche.
__________________
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 06/08/2004, 10h44   #7
Invité régulier
 
Inscription : juin 2002
Messages : 41
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 41
Points : 9
Points : 9
deja le 0 il n'accepte pas, j'ai donc mis 1
et ca ne marche toujours pas, je cherche dans l'aide de crystal et pour l'instant j'ai rien trouve
sbis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/08/2004, 10h54   #8
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
Sinon tu as encore une dernière solution c'est :

Code :
1
2
3
4
5
6
7
8
9
10
global StringVar Array matin; 
global StringVar Array apres; 
Redim Matin[31];
Redim Apres[31];
 
FOR I:= 1 TO 31 Do
     (
     Matin[I] := "";
     Apres[I] := "";
     );
En fait, on réinitialises le tableau à la main mais c'est quand même bizarre que ca ne marche pas ....
__________________
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 06/08/2004, 11h08   #9
Invité régulier
 
Inscription : juin 2002
Messages : 41
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 41
Points : 9
Points : 9
meme comme cela ne marche pas,
j'ai du forcer le test du changement de salarie avec un :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
IF  onfirstrecord OR
    previous({PERS.MATRIC})<>{PERS.MATRIC}
then
(
global StringVar Array matin;
global StringVar Array apres;
redim matin[31];
redim apres[31];
NumberVar i;
 
FOR i:= 1 TO 31 Do 
     ( 
     matin[i] := " "; 
     apres[i] := " "; 
     );
    )
et la ca marche mais je ne comprends pas trop car je suis en entete salarie
sbis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/08/2004, 11h42   #10
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
Consulte tes MP ....

EDIT.

MP = Message privé.
En fait je t'ai renvoyé l'etat en t'expliquant pourquoi il y avait un problème ...
Je te laisse le soin de l'expliquer sur le forum...
Bonne continuation.
__________________
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 06/08/2004, 14h07   #11
Invité régulier
 
Inscription : juin 2002
Messages : 41
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 41
Points : 9
Points : 9
il me manquait le WhilePrintingRecords qui permet de spécifier quand réinitialiser les tableaux dans mon init de tableaux et maintenant tout marche tres bien

Merci
sbis 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 15h42.


 
 
 
 
Partenaires

Hébergement Web