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.