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 20/10/2003, 10h57   #1
Invité de passage
 
Inscription : septembre 2003
Messages : 3
Détails du profil
Informations forums :
Inscription : septembre 2003
Messages : 3
Points : 2
Points : 2
Par défaut [CR 9] Champs d'expression SQL

Bonjour ,

Est-ce que quelqu'un pourrait me fournir un exemple de Formule de Champs d'expression SQL ?
Par exemple pour récupérer un libéllé avec un code , du genre :
SELECT ChampLIB FROM TableX Where ChampCOD = 'xxx'

Mes tentatives ( naïves ? ) provoquent le message "Syntaxe incorrecte vers le mot clé SELECT ..."

Merci pour votre aide ... 8)
Marceau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/10/2003, 11h19   #2
VVE
Nouveau Membre du Club
 
Inscription : octobre 2003
Messages : 72
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 72
Points : 25
Points : 25
en fait, de ce que j'ai compris, un champ d'expression SQL est une formule qui sera traitée par le serveur SQL et non par Crystal Reports (sur le poste Client).

C'est pour optimiser les performances de traitement.

Ainsi si dans ton état tu veux une colonne avec le nom et le prénom d'un client concaténés d'une certaine façon, il est peut-être préférable de demander au serveur de calculer la formule en lui passant l'opération directement dans la requête SQL.

1°) le calcul est effectué par Crystal Reports sur le poste client
Tu crées une formule "classique" ie @NomPrenomCrystal

Code :
UpperCase ({Clients.Nom du contact}) + ' ' + {Clients.Prénom du contact}
si tu regardes la requête SQL nécessaire tu trouveras (menu Base de Données, puis Afficher la requête SQL)

Code :
SELECT `Clients`.`Nom du contact`,`Clients`.`Prénom du contact` FROM   `Clients`

2°) le calcul est effectué en SQL par le serveur
Tu crées une formule d'expression SQL ie %NomPrenomSQL


Code :
UCASE(`Clients`.`Nom du contact`) + ' ' + `Clients`.`Prénom du contact`
la requête SQL associée à ton rapport devient

Code :
SELECT (UCASE(`Clients`.`Nom du contact`) + ' ' + `Clients`.`Prénom du contact`) FROM   `Clients`
VVE est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/10/2003, 11h40   #3
Invité de passage
 
Inscription : septembre 2003
Messages : 3
Détails du profil
Informations forums :
Inscription : septembre 2003
Messages : 3
Points : 2
Points : 2
Merci de ta réponse VVE , les champs d'expression SQL sont donc à utiliser pour des fins de performances ...
Je pensais que ça pouvait servir comme sous-requête en se servant des champs de fichiers comme paramètres ( ça aurait été trop bien ! )
Marceau 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 01h51.


 
 
 
 
Partenaires

Hébergement Web