Définition d'un objet commande SQL

Si la base de données que vous utilisez prend en charge SQL, vous pouvez écrire vos propres commandes, qui seront représentés dans Crystal Reports sous la forme d'un objet table. Ceci permet aux utilisateurs de contrôler entièrement le traitement des données qui sont envoyées vers le serveur de base de données.

Vous pouvez écrire vos propres commandes en utilisant la fonctionnalité de page de scrapbooking SQL fournie par l'environnement de développement Web d'Eclipse. Pour en savoir plus sur le "scrapbooking SQL", reportez-vous à la documentation Eclipse fournie avec le Web Application Development User Guide.

L'ajout de la commande SQL dans votre rapport permet de créer une table virtuelle qui contiendra les résultats de traitement de la commande.

Pour créer un objet commande
  1. Ouvrez le rapport dans lequel ajouter l'objet commande.
  2. Dans la vue du Navigateur, cliquez avec le bouton droit sur votre projet, cliquez sur Nouveau > Autre > Données > Page de scrapbooking SQL, puis cliquez sur Suivant.
  3. Saisissez le nom du fichier, puis cliquez sur Terminer.
  4. La page de scrapbooking SQL est ajoutée au projet sélectionné et s'ouvre dans l'éditeur SQL.

  5. Saisissez la commande ou la requête appropriée pour la source de données que vous avez ouverte, puis enregistrez le fichier.
  6. Par exemple :

    SELECT

        Customer.`Customer ID`,

        Customer.`Customer Name`,

        Customer.`Last Year's Sales`,

        Customer.`Region`,

        Customer.`Country`,

        Orders.`Order Amount`,

        Orders.`Customer ID`,

        Orders.`Order Date`

    FROM

        Customer Customer INNER JOIN Orders Orders ON

            Customer.`Customer ID` = Orders.`Customer ID`

    WHERE

        (Customer.`Country` = 'USA' OR

        Customer.`Country` = 'Canada') AND

        Customer.`Last Year's Sales` < 10000.

    ORDER BY

        Customer.`Country` ASC,

        Customer.`Region` ASC

    Remarque :    L'utilisation de guillemets simples ou doubles (et d'une autre syntaxe SQL) est déterminée par le pilote de base de données utilisé par votre rapport. Toutefois, vous devez ajouter manuellement les guillemets et autres éléments de syntaxe à mesure que vous créez la commande.

  7. Pour tester la commande SQL, cliquez avec le bouton droit de la souris sur la page de scrapbooking SQL, puis cliquez sur Exécuter SQL.
  8. Remarque :    Pour ce faire, vous devez être connecté à la base de données.

    Dans la fenêtre de résultat des données, le statut est indiqué sous la forme "success" ou "failure" (réussite ou échec).

  9. Cliquez avec le bouton droit de la souris sur la page SQL, puis cliquez sur Crystal Reports > Ajouter à un nouveau rapport, ou cliquez sur Crystal Reports > Ajouter au rapport actuel.
  10. Dans votre rapport, une table Commande apparaît, répertoriant les champs de base de données que vous avez spécifiés.

Remarque :    La modification d'objets Crystal de type commande SQL dans votre rapport n'est pas prise en charge. Pour modifier un objet Crystal commande SQL dans le rapport, supprimez-le du rapport, puis créez un nouvel objet commande.






Business Objects
http://www.france.businessobjects.com/
Support technique
http://www.businessobjects.com/services/support/