Précédente     TOC Contenu     Suivante                    



Notes de cours 10

Le Data Project





Impression de rapports

Dans la plupart des applications traitant de bases de données l'utilisateur voudra produire des imprimés des informations contenues dans la base.

Comme vous avez constaté en SQL, le langage SQL ne se prête pas vraiment à la production de rapports. VB normal n'est pas beaucoup mieux.

Par le passé, si on voulait produire des rapports en VB on utilisait habituellement un add-in. Le plus connu des add-ins pour produire les rapports est Crystal Reports de Seagate. Jusqu'à la version 5 de VB, Crystal Reports était inclu dans l'installation standard. En version 6 il faut l'installé séparément. Crystal Reports est un logiciel à part entière qu'il faut apprendre à manipuler. Quoi qu'il fonctionne avec une application VB et les bases de données Access, ce n'est pas comme écrire du code VB.

La façon que nous allons étudier dans ce cours est de passer par ADO de VB pour créer un Data Project et les objets qui produisent les rapports.


Étapes du Projet:


1. On crée un nouveau Projet en utilisant Data Project




Comme vous pouvez voir, le projet contient des contrôles additionnels dans le Toolbox et des objets dans le Project Explorer.




2. Si on veut transférer les forms de notre projet Gestion à celui-ci,
on passe par Menu-->Project-->Add form et on choisi les forms qu'on veut.




3. Il faut maintenant ouvrir la connection à la bd
  • Ouvrir DataEnvironment1 avec un double-click

  • Faire un right-click sur Connection1 et choisir Properties

  • Dans la fenêtre, choisir le DSN pour la base de données qu'on veut ouvrir
    et faire Test Connection pour s'assurer que la connection est bonne











4. Ajouter un Command object. Le command object décrit les informations qu'on veut obtenir de la bd. En somme, le command object contient une commande SELECT ... qui sortira les colonnes de la table qu'on veut.

  • Right-click sur Connection1 et choisir Add command

  • Right-click sur Command1 et choisir Properties

  • Dans fenêtre Properties, choisir: Database Object --> Table
    et Object name --> employe et OK




Maintenant on peut ouvrir Command1 et voir que tous les champs sont inclus:




5. On ouvre DataReport1 et on spécifie ses propriétés:

  • le DataSource est DataEnvironment1
    et le DataMember est Command1

  • on change GridX et GridY à 4 - ceci produit des plus petits carrés de grid et c'est plus facile de positionner les objets




    6. Avec right-click sur le report, faire: Retrieve structure. L'apparence ne changera pas beaucoup mais, le rapport est maintenant conforme à la structure qu'on a décrit dans le Command1.





    7. Pour créer le rapport, on ouvre Command1 et Data Report côte à côte et on "drag and drop" les champs qu'on veut imprimer de Command1 à Data Report.

    On ajoute les titres appropriés, on fait la mise en page sur le rapport, on place les colonnes, etc.




    8. Pour ouvrir le DataReport, il faut mettre un bouton sur une feuille, soit le menu ou la form Employé, par exemple.
    Le code du bouton est: DataReport1.Show








    Pour un exemple de ADO, récupérez le fichier:

    Fichier ADO
















    Si vous ne voyez pas içi ce que vous cherchez en Visual Basic,
    utilisez la recherche Google pour trouver des ressources additionnelles.

    Google






Haut de la page


Accueil