Cours 14 : Les bases de données





L'élaboration d'une base de données se fait à l'aide du contrôle Data. Ainsi, vous pouvez accéder à pas mal de fichiers de données divers tels que ceux de Access, Excel, FoxPro, Lotus 1-2-3, BTrieve ou tout fichier ASCII.
En clair, le contrôle Data est indispensable dans la réalisation d'une gestion d'une base de données. Cependant, il ne suffit pas simplement de placer le contrôle sur la feuille. Il faut impérativement renseigner quelques unes de ses propriétés sans quoi, le contrôle ne marchera pas.
Mais rassurez-vous, ce n'est pas aussi dur que vous le pensiez. D'ailleurs, j'étais comme vous auparavant. Je me disais que les bases de données, c'est pas du tout mon truc et rien que d'entendre ce mot, ça me donnait la migraine. Mais après une très courte séance d'apprentissage, je me suis vite rendu compte que ce n'était pas aussi cailloux comme le prétendent certains. Ca y est, vous avez repris confiance en vous? Allez, c'est parti!
Tout d'abord, définissez un nouveau projet et placez le contrôle Data sur la feuille "Form1". Maintenant, passons au renseignement de quelques unes de ses propriétés.

Connect Indiquez-y quel type de bases de données vous voulez utiliser: Access, Excel, Paradox, Foxpro...
DataBaseName Indiquez-y où se trouve votre fichier de base de données sur votre disque.
RecordSource Indiquez-y le nom de la table à éditer.


Pour pouvoir afficher les données de votre fichier, vous aurez sans doute besoin d'un ou plusieurs champs de texte créés à l'aide du contrôle TextBox. Là aussi, vous aurez à modifier quelques une de ses propriétés.

DataSource Indiquez-y le nom du contrôle Data auquel il se rapporte.
DataField Indiquez-y le nom du champ de valeurs auquel il se rapporte.


Passons à présent, aux principales méthodes utilisées pour gérer une base de données dans une application.

AddNew Elle sert à créer un nouvel enregistrement. Cependant, Les données nouvellement entrées ne sont pas tout de suite enregistrées à moins que vous n'appuyez sur une des flèches du contrôle Data. Pour qu'elles soient validées, on pourrait faire appel à la méthode Updaterecord suivi de l'instruction suivante: Data1.recordSet.BookMark = Data1.RecordSet.LastModified qui permet de revenir à la dernière donnée enregistrée ou modifiée.
Exemple: Data1.RecordSet.AddNew.
Delete Elle sert à supprimer un enregistrement donné.
Exemple: Data1.RecordSet.Delete
Movefirst, MoveLast, MovePrevious, MoveNext Elles servent respectivement à revenir au premier enregistrement, à aller au dernier enregistrement, à revenir à l'enregistrement précédent et à aller à l'enregistrement suivant.
Exemple: Data1.RecordSet.MoveFirst.
Refresh Elle sert à rafraîchir la base de donnée.
Exemple: Data1.Refresh.
UpdateRecord Elle sert à mettre à jour une donnée nouvellement enregistrée ou modifiée.
Exemple: Data1.UpDateRecord.


Pour aller un peu plus loin, nous allons ici traiter des requêtes SQL sans s'y attarder trop longtemps.
Avant tout, faites attention à la casse des mots. Si vous écrivez Select au lieu de SELECT, ça marchera pas!
Pour comprendre son fonctionnement, prenons l'exemple de l'instruction suivante:
Data1.RecordSource = "SELECT * FROM Produits WHERE [Nom de produit] = 'Riz';".
En terme plus clair, Cette requête extrait tous les champs (*) de la table Produits (FROM Produits) pour lesquels le champ "Nom de produit" a pour valeur "Riz"(WHERE [Nom de produit]='Riz').
Dans cette requête, le champ "Nom de produit" a été mis entre crochet car il contient des espaces. Autrement dit, ces crochets ne sont nécessaires que pour les champs avec un nom ne contenant qu'un seul mot.
L'instruction suivante: Data1.RecordSource = "SELECT * FROM Produits; " permet à nouveau d'avoir accès à toutes les données du fichier. Tous les champs(*) de la table "Produits"(FROM Produits) sont à nouveau accessible à l'utilisateur.


up
Cours précédent Cours suivant