1.1Assistant de création & choix des tables
Place à la pratique : créer son PREMIER état. La façon la plus simple est l'ASSISTANT DE CRÉATION (Report Wizard), qui guide pas à pas les décisions fondatrices d'un rapport. À l'ouverture de Crystal Reports, on choisit « Nouveau rapport à l'aide de l'assistant ». L'assistant enchaîne des étapes : (1) DATA (source et tables) : choisir la source de données et sélectionner les TABLES à utiliser (et définir leurs liens/jointures si plusieurs) ; (2) FIELDS (champs) : choisir les CHAMPS à afficher (les colonnes qui apparaîtront dans la section Détails) ; (3) GROUPING (regroupements) : éventuellement regrouper par un champ (par client, par mois…) ; (4) éventuellement des filtres, tris, un modèle de mise en forme. À la fin, l'assistant génère un rapport de base fonctionnel — un point de départ propre qu'on affine ensuite manuellement. C'est la méthode recommandée pour démarrer : elle impose de réfléchir aux bonnes questions (quelles données ? quels champs ? quel regroupement ?) dans le bon ordre.
Le CHOIX DES TABLES est une décision structurante. On ne sélectionne que les tables NÉCESSAIRES à l'état (inutile de charger toute la base) : pour une liste de commandes avec le nom du client, on prend les tables Commandes et Clients — pas les 40 autres tables. Moins de tables = rapport plus simple, plus rapide, moins de risques d'erreur de jointure. Quand on sélectionne plusieurs tables, l'assistant demande de définir les LIENS entre elles (les jointures, vues au niveau 0) — étape à ne pas bâcler (des liens corrects = un rapport juste). Points importants. (1) L'assistant est le meilleur moyen de DÉMARRER un rapport (il structure les décisions), mais on peut aussi partir d'un rapport « vierge » (Blank Report) et tout construire à la main — utile quand on maîtrise. (2) Choisir les BONNES tables (le minimum nécessaire) et bien les RELIER conditionne tout l'état : c'est le fondement des données. (3) Le rapport généré par l'assistant est un DÉPART, pas un aboutissement : on le personnalise ensuite (mise en forme, formules, sections). (4) On peut ajouter/retirer des tables plus tard (via l'assistant base de données). Savoir lancer un rapport avec l'assistant, choisir judicieusement les tables (le minimum utile) et les relier correctement est la première compétence de conception : c'est ce qui pose des fondations de données saines. Avec le rapport de base créé, on apprend ensuite à placer et organiser les champs dans les sections.
Vocabulaire de la section
- Assistant de création (Report Wizard)
- Guide pas à pas la création d'un rapport : source/tables → champs → regroupements → tris/filtres/modèle. La méthode recommandée pour démarrer un premier état.
- Choix des tables
- Sélectionner UNIQUEMENT les tables nécessaires à l'état (pas toute la base). Moins de tables = rapport plus simple, rapide et fiable.
- Choix des champs
- Sélectionner les colonnes à afficher (elles iront dans la section Détails). L'assistant les place automatiquement dans un rapport de base.
- Rapport vierge (Blank Report)
- Alternative à l'assistant : partir d'un rapport vide et tout construire manuellement (connexion, tables, champs). Utile quand on maîtrise.
- Rapport de base = point de départ
- Le rapport généré par l'assistant est un DÉPART fonctionnel, à personnaliser ensuite (mise en forme, formules, sections) — pas un aboutissement.
Quelle est la meilleure façon de DÉMARRER un premier rapport ?
En pratique — Créer un rapport avec l'assistant
- Lancez « Nouveau rapport à l'aide de l'assistant » ; choisissez la source de données.
- Sélectionnez UNIQUEMENT les tables nécessaires (ex. Commandes + Clients) et définissez leurs LIENS (jointures) si plusieurs.
- Choisissez les CHAMPS à afficher (colonnes de la section Détails), puis éventuellement un REGROUPEMENT (par client, par mois…).
- Terminez l'assistant : vous obtenez un rapport de base fonctionnel — un point de départ à personnaliser ensuite.
Points clés à retenir
- L'ASSISTANT DE CRÉATION (Report Wizard) est la meilleure façon de DÉMARRER : il enchaîne source/tables → champs → regroupements → tris/filtres, imposant les bonnes questions dans le bon ordre. Génère un rapport de base fonctionnel.
- CHOIX DES TABLES = décision structurante : ne prendre que les tables NÉCESSAIRES (ex. Commandes + Clients, pas toute la base). Moins de tables = plus simple, rapide, fiable.
- Avec plusieurs tables, l'assistant demande les LIENS (jointures) : étape à ne pas bâcler (des liens corrects = un rapport juste).
- Le rapport de l'assistant est un POINT DE DÉPART, pas un aboutissement (on personnalise ensuite). Alternative : le rapport VIERGE (tout à la main). On peut ajouter/retirer des tables plus tard.
Questions fréquentes
Vaut-il mieux utiliser l'assistant ou partir d'un rapport vierge ?
Les deux approches sont valables ; le choix dépend de votre niveau et du rapport à créer — l'assistant pour structurer et démarrer vite, le rapport vierge pour un contrôle total. L'ASSISTANT DE CRÉATION (Report Wizard) : (1) Guide pas à pas les décisions fondatrices dans le bon ordre : source et tables, liens, champs à afficher, regroupements, tris, éventuel modèle de mise en forme. (2) Avantages : il IMPOSE de réfléchir aux bonnes questions (quelles données ? quels champs ? quel regroupement ?), évite d'oublier une étape, et produit rapidement un rapport de base fonctionnel et propre. Idéal pour DÉBUTER, pour les rapports standards (liste, rapport groupé), et pour aller vite. (3) POUR : débutants, rapports courants, démarrage rapide, quand on veut une base solide sur laquelle affiner. Le RAPPORT VIERGE (Blank Report) : (1) On part d'un rapport VIDE et on construit tout manuellement : connexion, choix des tables, liens, placement des champs, sections. (2) Avantages : CONTRÔLE TOTAL sur chaque élément dès le départ, sans structure imposée par l'assistant ; utile pour des rapports NON standards ou très personnalisés, ou quand on maîtrise et qu'on veut construire exactement comme on veut. (3) POUR : utilisateurs expérimentés, rapports atypiques, besoin de contrôle fin, ou quand l'assistant ne correspond pas à la structure voulue. Comment choisir : (1) Débutant ou rapport standard → ASSISTANT. Il structure les décisions, évite les oublis, donne une base propre rapidement. C'est le meilleur moyen d'apprendre (on voit les étapes clés). (2) Expérimenté ou rapport très spécifique → RAPPORT VIERGE. Contrôle total, pas de contrainte. (3) En pratique, beaucoup utilisent l'ASSISTANT pour poser les fondations (source, tables, liens, champs, groupe) PUIS personnalisent manuellement (mise en forme, formules, sections) — le meilleur des deux. À retenir : quelle que soit la méthode, les décisions CLÉS sont les mêmes — choisir les BONNES tables (le minimum nécessaire), les RELIER correctement (jointures), sélectionner les champs utiles. L'assistant vous les fait prendre dans l'ordre ; le rapport vierge vous les laisse gérer vous-même. En résumé : utilisez l'ASSISTANT pour démarrer (surtout en débutant et pour les rapports standards) — il structure et accélère ; utilisez le RAPPORT VIERGE quand vous maîtrisez et voulez un contrôle total ou une structure atypique. Une approche efficace : assistant pour les fondations, personnalisation manuelle ensuite. Dans tous les cas, l'essentiel est de bien choisir et relier les tables — c'est ce qui conditionne la justesse du rapport.
Comment choisir les bonnes tables pour un rapport, et pourquoi limiter leur nombre ?
Choisir les bonnes tables consiste à ne prendre QUE celles nécessaires au rapport et à comprendre comment elles se relient — limiter leur nombre rend le rapport plus simple, plus rapide et plus fiable. Comment choisir les bonnes tables : (1) Partez du BESOIN de l'état : quelles INFORMATIONS doivent apparaître ? Listez-les (ex. pour une liste de commandes avec nom du client et libellé produit : numéro de commande, date, montant → table Commandes ; nom du client → table Clients ; libellé produit → table Produits). (2) Identifiez les TABLES qui contiennent ces informations : chaque donnée voulue vient d'une table précise. Ne prenez que ces tables-là. (3) Vérifiez les LIENS possibles : les tables choisies doivent pouvoir se RELIER par des champs communs (clés). Si deux tables voulues n'ont pas de lien direct, il faut parfois une table INTERMÉDIAIRE (ex. une table de liaison entre Commandes et Produits : les lignes de commande). Comprendre le modèle de données aide ici. (4) Écartez les tables inutiles : n'ajoutez pas de table « au cas où » — chaque table en trop complique et risque d'introduire des jointures parasites. Pourquoi LIMITER le nombre de tables : (1) SIMPLICITÉ. Moins de tables = structure plus claire, moins de liens à gérer, rapport plus facile à comprendre et à maintenir. (2) PERFORMANCE. Chaque table jointe alourdit la requête ; un rapport avec le minimum de tables s'exécute plus vite (moins de données à combiner et rapatrier). (3) FIABILITÉ (le plus important). Plus il y a de tables et de jointures, plus le risque d'ERREUR de jointure augmente (doublons qui gonflent les totaux, lignes manquantes). Un rapport avec 2-3 tables bien reliées est bien plus sûr qu'un rapport avec 10 tables aux liens complexes. Chaque jointure superflue est une source potentielle de faux résultats. (4) LISIBILITÉ des liens : avec peu de tables, on VÉRIFIE facilement que les liens sont corrects ; avec beaucoup de tables, c'est vite ingérable. La méthode : (1) Listez les informations voulues → (2) repérez les tables qui les contiennent → (3) prenez UNIQUEMENT ces tables (plus les tables de liaison nécessaires) → (4) reliez-les correctement → (5) vérifiez qu'aucune table n'est superflue ni isolée. En résumé : choisissez les tables en partant du BESOIN (quelles informations → quelles tables), en ne prenant que le NÉCESSAIRE (plus les tables de liaison indispensables) et en vérifiant qu'elles se RELIENT correctement. Limitez leur nombre car moins de tables = plus SIMPLE, plus RAPIDE et surtout plus FIABLE (moins de risques de jointures fausses qui produisent des totaux erronés). Un rapport bien construit s'appuie sur le minimum de tables bien reliées — c'est un principe clé pour des états justes et performants.