Précédente     TOC Contenu     Suivante                    



Notes de cours 8

VB et Bases de données





L'application "BookStor"

Dans ce premier exercice nous allons nous rattacher à une base de données en Access. Puisque VB et Access sont de proches parents, cette connection est la plus simple possible.

Plus tard, nous utiliserons d'autres techniques pour communiquer avec une bd en MySQL.

Pour ces exemples nous utilisons la base de données "Book Store". La base de données provient de sources américaines et contient plusieurs tables dont certaines ne seront pas utiles pour le moment. Vous pouvez vous servir de la base pour tous vos tests. Vous pouvez même changer la structure en français si vous voulez. Vous devrez ouvrir un fichier en format .zip.

Utilisez le format Access 97 ou Access 2000, selon votre logiciel.

Cliquez sur le lien approprié:

BookStr97.zip ou BookStr2000.zip.


Notre application devra pouvoir faire toutes les tâches de maintenance et de transactions requises. On crée un Form pour chaque table fondamentale dans l'application. Et puisqu'on se retrouvera avec plusieurs Forms il faudra naviguer d'une façon organisée à travers ces Forms. La meilleure technique pour accomplir cela est d'utiliser un Menu d'application pour activer les différents Forms au besoin.








Le Data Control

Le data control est l'objet qui relie un Form et une base de données. Pour avoir accès à "BookStor.mdb" pour faire la maintenance sur les tables on crée un nouveau Form qu'on appelle "Authors" et le premier control qu'on y place est le "Data control". Puis on spécifie les propriétés "Data" du control:
Connect = sorte de base de données - normallement Access 2000
DatabaseName = le nom de la bd qu'on attache
RecordSource = le nom de la table qu'on utilise






Les controls liés

Après le Data control on place des controls pour afficher les champs de la table. Pour chacun de ces controls on doit décrire les propriétés: DataSource et DataField qui spécifient de passer par le Data control pour accéder au champ qu'on veut manipuler.




Tout changement que l'on fait sur un control lié est automatiquement éffectué dans la table dès que l'on quitte l'enregistrement. Dans certains cas cependant on peut vouloir écrire du code pour traiter les changements.

Pour Ajouter un enregistrement à la table, il y a deux méthodes:

  • dans le DataControl datAuthors, mettre la propriété EOFAction = 2
    Ceci fait en sorte que quand on fait "Suivant" après "Dernier", un nouvel enregistrement est généré.

  • créer un bouton "Ajouter" qui exécute la commande:

    datAuthors.Recordset.AddNew

    Ceci a l'avantage que l'enregistrement est inséré dans le recordset à l'endroit où on fait le Addnew.




La commande Update réécrit l'enregistrement sans le quitter.
Update doit être précédé d'un AddNew ou d'un Edit.
On peut coder le bouton Update comme:

      datAuthors.Recordset.Edit
      datAuthors.Recordset.Update




Pour Effacer il est préférable d'utiliser un bouton codé comme:

      datAuthors.Recordset.Delete
      datAuthors.Recordset.MoveNext




Il se peut dans certains cas qu'on doive annuler les changements faits sur les controls - on veut donc Rétablir les controls à leur valeur initiale. On crée un bouton codé comme:

      datAuthors.UpdateControls







Dans le Form illustré, on a aussi ajouté un bouton pour Fermer. Il devra exécuter un Unload afin de fermer le Form courant et retourner au Menu.

On peut aussi ajouter les boutons de navigation. Le code pour naviguer utilise le MoveFirst, MovePrevious, MoveNext et MoveLast. Avec les boutons codés, on peut cacher le Data Control.







Le bouton Imprimer nous permet d'envoyer à l'imprimante une copie du Form. C'est très élémentaire comme rapport mais, ça nous permet de produire un "hard copy" facilement. Le code pour imprimer consiste d'exécuter la méthode PrintForm. La syntaxe est:

      form.PrintForm

Si "form" n'est pas spécifié, elle imprime le form actuel.



Pour exécuter l'application, il faudra créer un Menu d'application:













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