TP qui présente les fondements pour relier un programme sous Visual Basic à une base de données et cela de deux manières bien différentes : par l'utilisation de control data ou par l'utilisation de database. Le but est de découvrir comment Visual Basic manipule les bases de données à travers ces deux méthodes.
[...] D'ailleurs, il faut maintenant définir quel champ est la clé primaire. Cliquez sur la case qui se trouve juste à gauche de "numK7" pour mettre en noir toute la ligne. Cliquez sur le bouton contenant le dessin d'une petite clé (parmi l'ensemble de boutons qui sont juste en dessous des menus). Le symbole de la clé s'est placé juste avant "numK7". Ce champ est devenu la clé primaire. Par contre, les clés étrangères ne se définissent pas pour le moment : nous verrons comment le faire plus tard. [...]
[...] La liaison apparaît en clair entre les 2 tables. Les signes 1 et infini sont des notations Access (qui ne ressemblent pas aux liaisons que vous avez apprises dans la méthode Merise mais qui cependant fonctionne avec une logique similaire). Avec le même principe, créez les autres liens afin d'obtenir ceci : Attention, ne mettez pas d'intégrité référentielle entre acteur_film et K7 sinon vous ne pourrez pas supprimer un film s'il a des acteurs liés. Enregistrez (en cliquant sur la disquette) puis fermez la fenêtre. [...]
[...] Enfin, la ligne " dtaActeur.Refresh" permet de "raffraichir" le lien entre le data et la base, donc plus précisément d'exécuter la requête pour qu'elle soit prise en compte et que le data concerné soit correctement rempli. Exécutez l'application pour vérifier que les acteurs s'affichent. Contrairement à tout à l'heure, vous ne pourrez pas modifier les acteurs d'un film. Le lien étant plus complexe que pour les genres, la modification est aussi un peu plus complexe. Vous verrez cette notion plus loin. [...]
[...] Retournez à la feuille des K7. Commençons par le plus simple : l'idée est biensur d'initialiser le recordset des K7 dès l'ouverture de la fenêtre et de le garder ouvert en permanence car on va se ballader dedans. Donc, sur l'événement chargement de la fenêtre, placez la ligne : Set rsK7 = dbFilm.OpenRecordset("K7") Cette ligne realise 2 opérations à la fois : l'initialisation du recordset (lu idire qu'il est lié à la table K7) et son ouverture. On est donc directement positionné sur le premier enregistrement de la table K7. [...]
[...] - Vider la liste des acteurs. - Remplir la liste (toujours avec addItem) des noms des acteurs provenant du recordset qui vient d'être créé. Exécutez et baladez vous dans les K7 pour voir si la liste des acteurs se met bien à jour. Il reste à gérer les boutons Ajouter et Supprimer. Commençons par le plus simple : la suppression. Derrière le clic du bouton Supprmer, mettez le code qui permet de supprimer la K7 active (il suffit d'utiliser la méthode delete sur le recordset rsK7). [...]
Source aux normes APA
Pour votre bibliographieLecture en ligne
avec notre liseuse dédiée !Contenu vérifié
par notre comité de lecture