I - Création de la Windows Form.
II - Ajout de la source de données à l'état.
III - Visualisation de l'état
IV - Mise en forme de l'état.
IV-A - Exemple : couleur de la police.
IV-B - Création d'un groupe.
V - Insertion de diagramme
VI - Le controle CrystalReportViewer
I- Création de la Windows Form.
Le but de ce chapitre est d'obtenir une windows form simple qui ressemble à çà :
Vous avez donc besoin des élèments suivant :
· Un bouton nommé "btnChargement" dont l'événement Click nous servira à remplir la source de données de
notre état et d'afficher ce dernier.
· Un CrystalReportViewer nommé "crvETAT" qui contiendra notre état Crystal Report.
· Un SQLDataAdapter (dans cet article j'utilise une source de données SQL Server 2000) pour créer notre
requête sur la base de données SQL Server nommé "SqlDa".
· Un DataSet qui contiendra les données à afficher dans l'état nommé "DataSet1".
· Un objet SQLConnection pour se connecter à notre base SQL nommé "SqlConnection1".
· Un élèment Crystal Report nommé "ETAT"
Le design de cette form étant très simple, nous n'allons pas nous étendre dessus. Quelques précisions tout de
même. Dans cet article nous allons afficher dans notre état une liste de route avec un type. Deux types sont
possibles "SUB" et "CS". Nous aurons donc une table SQL nommé "Tbl_Type_Route" avec les champs suivant :
"Route_id" et "Type_Route"
La requête de notre SQLDataAdapter sera donc très simple :
SELECT Route_id, Type_Route FROM Tbl_Type_Route
Pour créer le dataset, clic droit sur notre SQLDataAdapter et "générer le groupe de données", je ne vous apprends rien ici.
L' ajout de l'état au projet se fait de la même manière que pour ajouter une form (clic droit sur le projet - ajouter un nouvel élément - état crystal report). Ajouter donc votre état et nommé le "ETAT". Quand l'ajout sera effectif, précisez que vous utilisez un état vide.
II- Ajout de la source de données à l'état.
Dans l'explorateur de champs, faites un clic droit sur "Champs de base de données" - "Ajouter / Supprimer une base", dans "données du projet", choisissez "ADO.NET Datasets", puis grâce au bouton fléché, basculez notre DataSet dans le partie "Tables sélectionnées". Ensuite pour placer nos données sur l'état, il suffit de réaliser une petite action de glisser-déplacer de nos champs "Route_id" et "Type_Route" dans la zone détails de notre état, nous obtenons ceci :
Petite précision sur les différentes zones d'un état :
· En-tête de l'état : tout ce qui sera dans cette zone sera présent que sur la première page de l'état.
· En-tête de page : tout ce qui sera dans cette zone sera présent sur chaque pages de l'état.
· Détails : tout ce qui sera dans cette zone se reproduira autant de fois que le nombre de "Route_id" que nous avons obtenu grâce à notre requête.
· Pied de page de l'état : tout ce qui sera dans cette zone sera présent que sur la première page de l'état.
· Pied de page : tout ce qui sera dans cette zone sera présent sur chaque pages de l'état.
III - Visualisation de l'état
Il est maintenant temps de faire un premier test et de visualiser les données dans l'état. Pour cela nous devons
coder l'évènement Click de notre bouton :
Try
Cursor.Current = Cursors.WaitCursor ' ici nous remplissons notre DataSet
DataSet11.Clear()
SqlDa.Fill(DataSet11) ' ici on crée une instance de notre état, nous précisons que ca source est notre DataSet 'et que l'on veut l'afficher dans notre crystalreportviewer
Dim report As New ETAT
report.SetDataSource(DataSet11)
crvETAT.ReportSource = report
Cursor.Current = Cursors.Default
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
Nous Pouvons voir nos données dans l'état, c'est bien, mais avec une petite mise en forme, c'est mieux ! C'est l'objet du prochain chapitre.
Aucun commentaire:
Enregistrer un commentaire