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 20/09/2005, 12h06   #1
Invité de passage
 
Inscription : septembre 2005
Messages : 2
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 2
Points : 1
Points : 1
Par défaut [CR10] + [VB6] nb de lignes dans une section

Bonjour,

je souhaite faire un état avec un top 10, donc je voudrais limité à 10 lignes par section (mais pas avec le top de sql)

mon état devrait donner ca

Date 1

ligne 1
.....
ligne10

date 2

ligne1
......
ligne 10


merci de votre aide
VAL75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2005, 13h56   #2
Membre du Club
 
Inscription : septembre 2005
Messages : 73
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : septembre 2005
Messages : 73
Points : 54
Points : 54
Bonjour,

Pourquoi pas un petit compteur de section, une fois celui-ci > 10 = suppression de la section.
Pas très optimisé si il y a un grand nombre de ligne à charger.
GyLes est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2005, 16h33   #3
Membre du Club
 
Inscription : septembre 2005
Messages : 73
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : septembre 2005
Messages : 73
Points : 54
Points : 54
Essaye d'utiliser un compteur déclaré en mémoire partagée.

Perso, j'ai utilisé cela pour limiter une section détail à 15 lignes de texte (attention, pas 15 enregistrements).
J'ai un champ de taille modulable.

Le compteur calcule la longueur du champ de taille variable et le divise par 92 (=nombre de caractères max avant retour à la ligne).
Un appel à la fonction round me permet d'arrondir la valeur à l'indice supérieur.
Un test sur le compteur supérieur à 15 me permet de restreindre la section détails à 15 lignes de texte.

Ci-joint le code de la formule Crystal à inscrire dans le bloc détails, section suppression.

Code :
1
2
3
4
5
6
7
8
9
 
shared nbrel2 AS number
 
nbrel2 = nbrel2 + round (length({@fLibChampsApplication})/92)
IF nbrel2 > 15 then
    formula = true
else
    formula = false
end IF
Naturellement, j'utilise deux variables shared différentes pour mes deux sous rapports.

De même, il faut décocher "Conserver ensemble" de la section détails.
GyLes 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 15h24.


 
 
 
 
Partenaires

Hébergement Web