Documente Academic
Documente Profesional
Documente Cultură
com
Cours sur la liaison VB6 avec une base de donne Access 2003 et les manipulations classiques sur une table.
Entre 2
Entre 3
2
3
Pedro
rich
pedrovet@rm.com
rich@rich.com
-213221122
-214221122
Toujours
Une base de donnes ne se compose en fait
pas forcement dun seul tableau mais de plusieurs, dsormais on appellera ce tableau une table ;-) Ok?
i d i d i d 1 2 3 nom 1 Raad 2 Pedro 3 rich nom 1 nom Raad mail mail tel raad@rd.com tel -212221122
tel Raad2 mail Pedro raad@rd.com -212221122 -213221122 pedrovet@rm.com raad@rd.com -212221122 Pedro pedrovet@rm.com -213221122 -214221122 3 rich rich@rich.com pedrovet@rm.com -213221122 -214221122 rich rich@rich.com rich@rich.com -214221122
3- enregistrer
2- ici on indique le type des donnes de chaque champ (numro, text, date)
id 1 2
rich
rich@rich.com
-214221122
1 2
Et cest fini..
Le rle dACCESS est termin et ce qui reste retenir:
Bien sur rien ne nous empche de revenir de temps autre pour jeter un coup dil sur notre BD sur Access ;)
champ id pour numroter les entres, le champ nom pour enregistrer les noms , le champs mail pour les email et le dernier cest tel pour le numro de tlphone.
Vous pouvez deviner que le programme pour lequel est destin cette table enregistre des noms mails et numros de tel de mes amis par exemple, ;)
Lapplication?
Alors linterface de mon application VB6 sera
comme a:
La liaison..
La liaison..
Pour faire la liaison il faut dabord que le VB comprend ce que veut dire une base De donnes. Pour ce faire il faut activer une rfrence (ensemble de
Cest une rfrence qui dfinie des Objet supplmentaires pour le VB.
Dans notre cas les objets ajouts (on peut les appeler variables) Sont la base de donne et autre Chose que je ne vais pas vous Dire toute suite..;-) Une fois ajoute, le VB comprend Ce que veut dire base de donne.
SQL
INSERT INTO contact (nom , mail , tel) values (mohamed , m.ron@hotmail.com, 012211234);
id 1
nom mohamed
mail m.ron@hotmail.com
tel 012211234
SQL
On indique les champs quon dsir modifier avec leurs nouvelles valeurs spar de virgules
id 1
nom mehdi
mail m.ron@hotmail.com
tel 0451252312
SQL
id 1
nom mehdi
mail m.ron@hotmail.com
tel 0451252312
SQL
Le RecordSet,
Cest un objet spcial que VB le reconnais
SQL:
lecture
On code..
Premirement on dclare nos objets:
La base de donnes
contiendra la requte.
Dim ordre As String
2. prparation de la requte:
m.ron@hotmail.com, 012211234);
Chemin de la base
ordre= INSERT INTO contact (id , nom , mail , tel) values (1,mohamed ,
3. excuter
base.execute ordre
txt3 txt4
Set base = OpenDatabase("E:\red.mdb") order= "insert into contact values (" & txt1.Text & ",' " & txt2.Text & " ',' " & txt3.Text & " '," & txt4.Text & ");" base.Execute order base.Close End sub
Cest la mme dmarche pour les autres oprations Sauf la lecture ;-)
La lecture
1 .ouverture de la base
2.prparation de la requte:
Ordre=SELECT * FROM contact WHERE id=1;
le Recordset
Set rep=base.openrecordset(ordre)
requete:
rep contient toute la table :-0 Et oui, et si on demande rep(0) rep(1) rep(2) rep(3) ??? a va nous donner juste la premire ligne (entre) Et si on veut passer la deuxime? Troisime? rappelez-vous, rep est un objet (comme forme, zone de texte, timer) auquel on
La proprit EOF
Cest une simple proprit ,de lobjet recordset
(rep) ,qui vaut (true) lorsquon dpasse la dernire ligne et false si on a encore des ligne aprs. Vous allez comprendre toute suite:
While rep.EOF = False msgbox rep(1) rep.mouvenext wend Tant quon na pas arriver la dernire ligne affiche moi le rep(1) puis passe la ligne suivante
Et cest fini
Vous avez maintenant les moyens
lmentaires pour dvelopper une application puissante qui rpond parfaitement vos besoin.
Si vous avez tous compris bravo, sinon sachez que cest ma faute car je nai pas bien expliqu raad