9. Cliquez sur
Terminer
.
24.2.2.1.2 Pour modifier un paramètre dans une procédure stockée
1. Sélectionnez une procédure stockée SQL dans le dossier Procédures stockées et cliquez sur la flèche > pour l'ajouter à la liste
Tables sélectionnées
.
La boîte de dialogue Saisir des valeurs de paramètre s'affiche.
2. Sélectionnez un paramètre dans la liste
Champs de paramètre
.
3. Saisissez une valeur dans la zone
Valeur discrète
, puis cliquez sur
OK
.
Vous revenez dans l'Expert Base de données.
4. Cliquez sur
OK
et créez votre rapport en utilisant les champs contenus dans la procédure stockée.
Le paramètre que vous avez saisi est utilisé la première fois que vous actualisez les données de votre rapport.
Seuls les enregistrements qui correspondent à cette valeur sont utilisés dans votre rapport. De nouvelles valeurs de paramètre vous sont demandées pour les actualisations suivantes.
24.2.3 Utilisation de SQL par Crystal Reports
Lorsque vous vous connectez à une base de données SQL, Crystal Reports se comporte comme un client SQL ordinaire et se connecte à votre SQL Server via le réseau.
Lorsque vous concevez un rapport qui accède à des données SQL, Crystal Reports crée une requête SQL. Cette requête peut être vue en choisissant Afficher la requête SQL dans le menu Base de données.
Cette requête SQL (la requête qui est affichée) est une représentation de l'instruction que Crystal Reports envoie au SQL Server. En interprétant l'essentiel de votre conception de rapport en une requête SQL, Crystal Reports réussit à transférer la plus grosse partie du traitement du rapport sur le serveur. Plutôt que de lire la totalité de la base de données pour trouver les données recherchées, Crystal Reports laisse cette tâche au serveur et extrait un ensemble de données beaucoup plus petit, ce qui réduit le délai d'attente et l'immobilisation des ressources de votre station de travail.
24.2.4 Langage SQL
Dans la mesure où Crystal Reports utilise le langage SQL pour accéder aux bases de données client/serveur via
ODBC, la compréhension des clauses (commandes) suivantes vous permettra de mieux appréhender le processus de génération d'un rapport.
518
©
2013 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur de SAP Crystal Reports 2011
Bases de données
24.2.4.1 SELECT (Sélectionner)
La clause SELECT spécifie les éléments que vous souhaitez extraire de la base de données. Ces éléments peuvent
être des valeurs de champ de base de données (colonne) ou le résultat de calculs exécutés lors du rassemblement des données. Par exemple :
SELECT
TABLEA.'CUSTNAME',
TABLEA.'STATE'
24.2.4.2 DISTINCT
La clause DISTINCT contraint la requête à extraire des séries de données uniques (distinctes). Une même ligne ne sera donc extraite qu'une seule fois. L'instruction SELECT de l'exemple précédent pourrait par exemple être modifiée en clause DISTINCT comme suit :
SELECT DISTINCT
TABLEA.'CUSTNAME',
TABLEA.'STATE'
24.2.4.3 FROM (A partir de)
La clause FROM précise la source des champs de base de données spécifiés dans la clause SELECT. Elle répertorie les tables dans lesquelles sont stockés les champs et les enregistrements contenant les données demandées. Les clauses FROM générées par Crystal Reports insèrent un alias avant le nom des tables pour pouvoir les identifier dans votre rapport. L'instruction suivante se compose d'une clause SELECT complétée par la clause FROM :
SELECT
TABLEA.'CUSTNAME',
TABLEA.'STATE'
FROM
'TABLEA' TABLEA
24.2.4.4 WHERE (Où)
La clause WHERE peut remplir deux fonctions :
● Définition des critères de sélection d'enregistrements
● Définition des modalités de jointure de deux tables
Dans le premier cas, elle spécifie une condition de recherche déterminant les enregistrements (ou lignes de données) à extraire. Par exemple :
SELECT
MYTABLE.'SALESPERSON',
Guide de l'utilisateur de SAP Crystal Reports 2011
Bases de données
©
2013 SAP AG ou société affiliée SAP. Tous droits réservés.
519
MYTABLE.'SALESTOTAL'
FROM
'MYTABLE' MYTABLE
WHERE
MYTABLE.'SALESTOTAL' < 10000.00
Quand WHERE est utilisé pour spécifier la mise en relation entre deux tables, un opérateur de jointure SQL se trouve entre le nom des deux tables. Voir
Dans l'exemple suivant, la clause WHERE joint deux tables :
SELECT
CUSTOMER.'CUST_ID',
CUSTOMER.'CUST_NAME',
ORDERS.'AMOUNT'
FROM
'CUSTOMER' CUSTOMER,
'ORDERS' ORDERS
WHERE
CUSTOMER.'CUST_ID' = ORDERS.'CUST_ID'
24.2.4.5 ORDER BY (Trier selon)
La clause ORDER BY indique que les enregistrements trouvés devront être triés d'après les valeurs d'un champ spécifique. En l'absence de la clause ORDER BY, les enregistrements sont présentés dans l'ordre où ils apparaissent dans la base de données d'origine. Lorsque vous spécifiez plusieurs champs à la suite de la clause
ORDER BY, le programme trie les enregistrements en fonction des valeurs contenues dans le premier champ spécifié. Suite à ce premier tri, le programme trie les enregistrements en fonction des valeurs du deuxième champ spécifié, etc. L'instruction SQL suivante utilise une clause ORDER BY :
SELECT
MYTABLE.'COMPANY',
MYTABLE.'CITY',
MYTABLE.'STATE'
FROM
'MYTABLE' MYTABLE
ORDER BY
MYTABLE.'STATE' ASC,
MYTABLE.'CITY' ASC
Remarque
ASC signifie que les valeurs du champ doivent être triées par ordre croissant plutôt que par ordre décroissant
(DESC). L'ordre croissant trie les lettres de A à Z et les nombres de 0 à 9.
24.2.4.6 GROUP BY (Regrouper par)
La clause GROUP BY extrait un ensemble de données de résumé. Au lieu d'extraire les données, GROUP BY les regroupe et présente un résumé de ces groupes par l'intermédiaire d'une fonction d'agrégation SQL. Le serveur renvoie uniquement les informations de résumé correspondant à chaque groupe à Crystal Reports.
520
©
2013 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur de SAP Crystal Reports 2011
Bases de données

Link pubblico aggiornato
Il link pubblico alla tua chat è stato aggiornato.