XI. L'objet View▲
La création et la modification d'un objet View se gèrent de la même manière que pour les objets Procedure. C'est pourquoi nous ne nous rééditerons pas ces notions ici.
Il faut cependant savoir que la seule vraie différence existant entre l'Objet Procédure et l'objet View sont que ce dernier n'accepte que des requêtes Select sans paramètre.
XI-A. Conclusion sur les objets View et Procedure▲
Ces deux objets ne présentent aucune difficulté majeure à programmer si ce n'est de faire attention à toujours affecter les objets Command de façon explicite.
Dans le cas des requêtes renvoyant des enregistrements (View ou Procedure) on peut directement valoriser un recordset avec.
Ne perdez pas de temps à paramétrer l'objet Command lors de la création de requête ou de procédure, seule la propriété CommandText compte.
Pour finir voilà un code qui permet de récupérer l'ensemble des requêtes / procédures de la base de données sous leurs formes SQL.
Private
Sub
Command1_Click
(
)
Dim
cnn1 As
ADODB.Connection
Dim
Catalogue As
ADOX.Catalog
, fso As
New
FileSystemObject
Dim
Fich As
TextStream, MaCmd As
ADODB.Command
Dim
MaProc As
ADOX.Procedure
, MaVue As
ADOX.View
Set
Fich =
fso.CreateTextFile
(
"d:\recupTexte.txt"
, True
)
Set
Catalogue =
New
ADOX.Catalog
Set
cnn1 =
New
ADODB.Connection
With
cnn1
.Provider
=
"Microsoft.Jet.OLEDB.4.0;"
.ConnectionTimeout
=
30
.CursorLocation
=
adUseClient
.IsolationLevel
=
adXactChaos
.Mode
=
adModeShareExclusive
.Properties
(
"Jet OLEDB:System database"
) =
"D:\User\jmarc\tutorial\ADOX\system.mdw"
.Open
"Data Source=D:\User\jmarc\tutorial\ADOX\baseheb.mdb ;User
Id=
Admin; Password=
"
End
With
Catalogue.ActiveConnection
=
cnn1
For
Each
MaProc In
Catalogue.Procedures
Fich.WriteLine
"NOUVELLE PROCEDURE"
Fich.WriteLine
"Nom = "
&
MaProc.Name
Set
MaCmd =
MaProc.Command
Fich.WriteLine
MaCmd.CommandText
Next
For
Each
MaVue In
Catalogue.Views
Fich.WriteLine
"NOUVELLE VUE"
Fich.WriteLine
"Nom = "
&
MaVue.Name
Set
MaCmd =
MaVue.Command
Fich.WriteLine
MaCmd.CommandText
Next
Fich.Close
End
Sub
Voilà vous savez maintenant créer par le code une base de données, nous allons attaquer une partie beaucoup plus complexe, mais néanmoins essentielle, la gestion des utilisateurs.