DAO (Data Access Object) : -> objet d’accès aux données -> accès simultané aux données de plusieurs ordinateurs - Contrôle Data : -> accéder aux données stockées par le biais d’un Recordset. -> naviguer dans le Recordset. -> afficher et manipuler les données des enregistrements dans les contrôles dépendants. SQL Server : - Rappels SQL Server (création base, tables, diagramme pour clés externes, rôles et utilisateurs) ADO (ActiveX Data Object) : Déf : modèle d’objets définissant une interface de programmation pour OLE DB (OLE DB : norme Microsoft pour l’accès universel aux données). - Rappels SQL (select, insert, update, delete) Nouveau Projet VB : - Projet -> Références : Microsoft ActiveX Data Objects 2.0 Library Microsoft ActiveX Data Objects Recordset 2.0 Library - Clic droit boîte à outils -> Composants : Microsoft ADO Data Control 6.0 (OLEDB) Microsoft DataGrid Control 6.0 (OLEDB) - Ajouter un composant Adodc à la fiche - Clic droit sur le composant -> Propriétés -> Créer chaîne de connexion -> Record Source -> Type de commande adCmdTable (accéder aux enregistrements directement à partir d’une table) -> Choisir la table ou la procédure stockée - Zone de texte -> Propriétés -> DataSource (pour lier la zone de texte) -> DataField (choix du champ) Objet Connection (Créer chaîne de connexion) : -> permet d’établir des sessions de connexion aux sources de données. Méthodes : - Open : créé une nouvelle connexion à une source de données . - Close : ferme une connexion ainsi que tout objet dépendant. - Execute : exécute une requête, généralement une instruction SQL. - BeginTrans : Commence une transaction. - CommitTrans : enregistre les modifications effectuées pendant la transaction. - RollBackTrans : annule les modifications effectuées lors d’une transaction - OpenSchema : obtenir du fournisseur OLEDB n’importe quelle information relative à la source de données à laquelle nous sommes connectés (nom des tables, colonnes, …) Propriétés : - ConnectionString : comporte les informations utilisées pour établir une connexion. - ConnectionTimeOut : indique le délai à respecter lors d’une tentative de connexion. - CommandTimeOut : indique le délai à respecter lors de la tentative d’exécution d’une commande. - State : indique si la connexion est ouverte. - Provider : indique le nom du fournisseur d’un objet . - Version : indique le numéro de la version ADO utilisée. - CursorLocation : définit ou renvoie la position du moteur de curseur. Objet Recordset : -> extraire un jeu qui représente les enregistrements d’une table ou le résultat d’une requête. -> afficher et manipuler les données renvoyées. Propriétés : - AbsolutePosition : savoir sur quel enregistrement nous sommes. - RecordCount : connaître le nombre d’enregistrements que contient le jeu. - MoveFirst : sélectionne le premier enregistrement - MoveLast : sélectionne le dernier enregistrement - MoveNext : sélectionne l’enregistrement suivant - MovePrevious : sélectionne l’enregistrement précédent - BOF (Begin Of File) : est à vrai si l'objet Recordset pointe sur le début d'enregistrement - EOF (End Of File) : est à vrai si l'objet Recorset pointe sur la fin de l'enregistrement Evénements : - MoveComplete : Déplacement dans un nouvel enregistrement. Objet Command : -> définir des commandes, telles que des requêtes, mises à jour, … dans la base de données. -> paramétrer les requêtes Curseur : -> spécifier le positionnement sur des lignes précises du jeu d’enregistrement. -> extraire une ligne ou un bloc de lignes à afficher dans notre grille en fonction de la position actuelle du jeu de résultats. -> modifier des données dans des lignes, à la position actuelle dans le jeu d’enregistrements. Gestion des erreurs, déboguage : - Points d’arrêt - Pas à pas - On Error Resume Next : si une erreur se produit, le programme ignore l’erreur et passe à la ligne suivante. Le gestionnaire d' erreurs sert à fournir à l' utilisateur les possibilités de récupérer proprement les erreurs d' exécutions du programme. - On Error GoTo SortieDiscrète Exemple : Private Sub….. On Error GoTo Erreur ‘Instruction 1 ‘Instruction 2 … Exit Sub Erreur : Dim message Message = MsgBox(Err.Description, typeMessage + typeBouton + BoutonDéfaut, Titre) End Sub Types de message : - vbCritical -> message critique (icône Stop) - vbQuestion -> requête d’avertissement - vbExclamation -> message d’avertissement - vbQuestion -> message d’interrogation Types de boutons : - vbOkOnly - vbOkCancel - vbCancelRetryIgnore - vbYesNoCancel - vbYesNo - vbRetryCancel Bouton par défaut : vbDefaultButton1, vbDefaultButton2, …