IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Utiliser le modèle ADOX avec Visual Basic

Utiliser le modèle ADOX avec Visual Basic


précédentsommairesuivant

XI. L'objet View

La création et la modification d'un objet View se gère 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 & 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 se 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.

 
Sélectionnez
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.


précédentsommairesuivant

Copyright © 2003 bidou. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.