Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Crystal Reports > SDK
SDK Forum sur l'utilisation de Crystal Reports par des API (VB, C++, Delphi, Java, etc.)
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 16/01/2008, 10h00   #1
Rédacteur
 
Avatar de HULK
 
Inscription : juillet 2003
Messages : 1 212
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : juillet 2003
Messages : 1 212
Points : 1 039
Points : 1 039
Par défaut Numero d'enregistrement [CR][VS 2005]

Bonjour,

j'ai un rapport avec un groupe et des zones de détails. J'ai inséré dans la zone de détails le champ spécial "numero d'enregistrement", qui me numerote les zones de détails.

Donc, si j'ai 10 zones de détails, il va me les numéroter de 1 à 10.
Seulement j'aimerai que ce numéro se réinitialise à 1 lorsque je change de groupe.

Si j'ai deux groupes avec 5 zones de détails chacuns, je voudrais qu'il les numerote chacun de 1 à 5 et là il me le fait de 1 à 10.

Y as t'il moyen de faire ou faut'il utiliser autre chose ?

Merci.
__________________
j'suis vert !
HULK est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2008, 10h08   #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,

Il est impossible de réinitialiser le numéro d'enregistrement car c'est un champ spécial. Le seul champ spé qui peut être raz c'est la page je crois.
Le mieux est de faire une varaible que tu incrémentes à chaque nouvel enregistrement et que tu réinitialises dans l'en-tête de groupe.
Aitone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2008, 10h13   #3
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
Si tu veux éviter de coder, tu peux également utiliser un champ de "Total cumulé", avec un compte réinitialisé à chaque changement de groupe.
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2008, 10h40   #4
Rédacteur
 
Avatar de HULK
 
Inscription : juillet 2003
Messages : 1 212
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : juillet 2003
Messages : 1 212
Points : 1 039
Points : 1 039
Citation:
Envoyé par Adrien Artero Voir le message
Bonjour,

Il est impossible de réinitialiser le numéro d'enregistrement car c'est un champ spécial. Le seul champ spé qui peut être raz c'est la page je crois.
Le mieux est de faire une varaible que tu incrémentes à chaque nouvel enregistrement et que tu réinitialises dans l'en-tête de groupe.
L'increment, oui, j'y ai pensai mais comment faire ?
J'ai essayé d'utilisé un "previous" (increment = previous(increment))" mais ca me dit qu'une formule ne peux pas se faire reference elle meme.

De plus comment j'initialise la variable increment ?

Merci.
__________________
j'suis vert !
HULK est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2008, 11h23   #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
il faut l'incrémenter tout seul.
X:=0
X:=X+1
X:=X+1
etc..
Aitone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2008, 11h29   #6
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
C'est en ça que l'utilisation d'un "total cumulé" est plus simple...
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2008, 11h41   #7
Rédacteur
 
Avatar de HULK
 
Inscription : juillet 2003
Messages : 1 212
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : juillet 2003
Messages : 1 212
Points : 1 039
Points : 1 039
Citation:
Envoyé par Adrien Artero Voir le message
il faut l'incrémenter tout seul.
X:=0
X:=X+1
X:=X+1
etc..

ok je veux bien, mais dans ma zone de détails, je glisse un champ de formule, et dans cette formule je mets quoi ?
x = 0
x = x + 1

Avec ca, dans chaque zone de détails, j'aurai un 1.
__________________
j'suis vert !
HULK est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2008, 11h43   #8
Rédacteur
 
Avatar de HULK
 
Inscription : juillet 2003
Messages : 1 212
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : juillet 2003
Messages : 1 212
Points : 1 039
Points : 1 039
Citation:
Envoyé par Antoun Voir le message
C'est en ça que l'utilisation d'un "total cumulé" est plus simple...
ok, mais je prends quel type de résumé (increment n'existe pas) ? et sur quel champ du rapport ?

Merci.
__________________
j'suis vert !
HULK est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2008, 11h54   #9
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
Citation:
Envoyé par HULK Voir le message
ok, mais je prends quel type de résumé (increment n'existe pas) ?
Compte
Citation:
Envoyé par HULK Voir le message
et sur quel champ du rapport ?
N'importe quel champ systématiquement rempli (NOT NULL dans la base de données).
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2008, 11h58   #10
Rédacteur
 
Avatar de HULK
 
Inscription : juillet 2003
Messages : 1 212
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : juillet 2003
Messages : 1 212
Points : 1 039
Points : 1 039
Citation:
Envoyé par Antoun Voir le message
N'importe quel champ systématiquement rempli (NOT NULL dans la base de données).
nikel, c'est bon merci !
__________________
j'suis vert !
HULK est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2008, 15h50   #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 HULK Voir le message
ok je veux bien, mais dans ma zone de détails, je glisse un champ de formule, et dans cette formule je mets quoi ?
x = 0
x = x + 1

Avec ca, dans chaque zone de détails, j'aurai un 1.
ce que je disais c'est une formule init en entête de groupe :
x:=0

et dans la zone détail un formule incre. :
x:=x+1
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 12h16.


 
 
 
 
Partenaires

Hébergement Web