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 27/10/2003, 15h29   #1
Invité de passage
 
Inscription : octobre 2003
Messages : 4
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 4
Points : 2
Points : 2
Par défaut [CR9] Pb next()

Salut,

J'ai un petit pb avec Crystal Report v9. Lors de la génération d'un rapport où j'ai placé des champs de ma base de donnée, je veux faire apparaitre sur une et une seule ligne 2 enregistrements différents pour un meme champs. Au lieu de ça, les 3 resultats apparaissent sur 3 lignes.

Ex :
code magasin Date courrier date fax date mail
1/VF 17EME AVENUE 10/09
1/VF 17EME AVENUE -------- 18/09
1/VF 17EME AVENUE ------------------------- 26/09

Je voudrais:
code magasin Date courrier date fax date mail
1/VF 17EME AVENUE 10/09 18/09 26/09

Date courrier,date fax et date mail correspondent au meme champs ds ma base (dateEnv).

J'ai pensé à prendre l'enregistrement suivant avec next(dateEnv) pour date fax. ça marche mais par contre je ne peux pas faire next(next(dateEnv)) donc mon 3e enregistrement n'est pas traité sur la meme ligne

Aidez-moi, svp !!!!
kaiserben est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2003, 11h06   #2
Membre du Club
 
Homme
Inscription : avril 2002
Messages : 52
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : avril 2002
Messages : 52
Points : 41
Points : 41
Envoyer un message via MSN à Nico118
J'utiliserai un sous état qui affiche tes 3 dates.
Tu pose ton champ date dans la section détail de ton sous état. Tu fait un lien sur le code entre ton sous état et ton état principal.
Nico118 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2003, 11h56   #3
Invité de passage
 
Inscription : octobre 2003
Messages : 4
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 4
Points : 2
Points : 2
J'y avais pensé meme si je maitrise pas trop les sous-états.
Le pb c'est l'exportation vers Excel qui ne prend pas en compte les sous-états. Etant donné que mon but final est d'exporter mon rapport sous Excel, cette solution est morte.
Si t'en as une autre je suis preneur ; on m'a parlé furtivement de cube OLAP tu connais ? En tt cas, ça m'etonnerait qu'il faille faire un truc aussi complexe pour 3 misérables lignes qui ne veulent pas se résumer sur une celle.

Merci pour ta réponse
kaiserben est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2003, 12h11   #4
Membre du Club
 
Homme
Inscription : avril 2002
Messages : 52
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : avril 2002
Messages : 52
Points : 41
Points : 41
Envoyer un message via MSN à Nico118
OLAP...

Je continurai à creuser la solution sous état...
Les données affichées par le sous état ne sont pas exportées vers Excel donc il faudrait que le sous état n'affiche rien et qu'il renvoit le résultat d'une formule à ton étt principal (formule qui concatène les 3 dates). Peut être que ça pourrait marcher
Nico118 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2003, 12h34   #5
Invité de passage
 
Inscription : octobre 2003
Messages : 4
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 4
Points : 2
Points : 2
euh ouais...

Comment faire pour concaténer les 3 dates ? si je savais le faire je le ferais direct dans l'état principale et il n'y aurait pas de pb de sous-état ou je ne sais quoi. Pour lié l'etat principale et le sous-état, fo passer par le champs paramètre non ?
kaiserben est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2003, 15h23   #6
Membre régulier
 
Avatar de elifqaoui
 
Inscription : juillet 2002
Messages : 152
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 152
Points : 92
Points : 92
il y a un menu liaison sous-état qui te permet de définir le champ qui va lié ton état à ton sous-état.
__________________
A Violin,a table,a chair,and a bowl of fruit,what else a man need to be happy(Albert Einstein)
(Windows, VB, PHP, MySQL et Access)
elifqaoui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2003, 18h08   #7
Membre du Club
 
Homme
Inscription : avril 2002
Messages : 52
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : avril 2002
Messages : 52
Points : 41
Points : 41
Envoyer un message via MSN à Nico118
Citation:
Envoyé par kaiserben
euh ouais...

Comment faire pour concaténer les 3 dates ? si je savais le faire je le ferais direct dans l'état principale et il n'y aurait pas de pb de sous-état ou je ne sais quoi. Pour lié l'etat principale et le sous-état, fo passer par le champs paramètre non ?
De mémoire...

Dans ton sous état, tu devrais avoir une formule qui ressemble à ça :
Code :
1
2
3
4
 
Global StringVar Dates;
 
Dates := Dates + " " + {TABLE.ChampDate};
Dans ton état principal :
Pour initialiser ta variable
Code :
1
2
 
Global StringVar Dates := "";
Pour Afficher...
Code :
1
2
3
 
Global StringVar Dates;
Dates
Je sais pas si tout est correct.
Nico118 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2003, 15h24   #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
En crystal 8.5,
Il fallait écrire :

Code :
Shared Variable AS String
pour posséder une déclaration qui englobe tous les états et les sous-états.
Il faut bien sûr la redéclarer dans chaque formule qui utilise la variable concernée.

Shared = déclaration globale pour l'état et tous ses sous-etats
Global = Déclaration au niveau de l'état ou du sous-etat
Dim = Déclaration au niveau de la procédure.

Attention donc à la portée de vos déclarations.
L.nico est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2003, 15h33   #9
Membre du Club
 
Homme
Inscription : avril 2002
Messages : 52
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : avril 2002
Messages : 52
Points : 41
Points : 41
Envoyer un message via MSN à Nico118
Citation:
Envoyé par L.nico
En crystal 8.5,
Il fallait écrire :

Shared Variable as String

pour posséder une déclaration qui englobe tous les états et les sous-états.
Il faut bien sûr la redéclarer dans chaque formule qui utilise la variable concernée.

Shared = déclaration globale pour l'état et tous ses sous-etats
Global = Déclaration au niveau de l'état ou du sous-etat
Dim = Déclaration au niveau de la procédure.

Attention donc à la portée de vos déclarations.
J'ai la mémoire qui flanche... Alzheimer me guête

Merci pour ces précisions sur la portée des variables.
Nico118 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2003, 16h10   #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
Solution :
Faire un groupe sur le champ qui génère "1/VF 17EME AVENUE"
Dans la zone détail masquée concaténez les 3 dates.
ensuite dans la zone fin de groupe "1/VF 17EME AVENUE"
Affichez la chaine concaténée avec ce que vous voulez.
c'est une syntaxe Basic.
Affichez les 3 dates concaténée :

Formule InitGroupe "1/VF 17EME AVENUE" sur le début de groupe masqué
Code :
1
2
3
Global DateC AS String
DateC=""
Formula = ""



Formule détail sur la zone detail masquée
Code :
1
2
3
Global DateC AS String
DateC=DateC & ToText(Date,"dd/MM/yyyy") & " "
Formula = ""
Formule d'affichage en fin de groupe visible
Code :
1
2
Global DateC AS string
FRormula=DateC
J'ai pas vérifié la syntaxe mais ca devrait coller.
A+
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 03h26.


 
 
 
 
Partenaires

Hébergement Web