Sql tutoriel vba
Structured Query Language (SQL) est le langage informatique utilisé pour la gestion des bases de données relationnelles. Visual Basic pour Applications (VBA) est le langage de programmation développé par Microsoft pour utiliser les applications Microsoft Office pour créer du contenu dynamique. Microsoft Access est le programme de base de données à l`intérieur de la suite Microsoft Office qui utilise à la fois SQL et VBA pour gérer les données et fournir l`automatisation des fonctions de base de données systématiques. Utilisation du shell de programmation derrière Microsoft Access, vous pouvez vous connecter à la base de données principale, rechercher des données, ajouter de nouvelles données et de suppression des données en combinant SQL et le code de programmation VBA.
Ouvrez la base de données que vous voulez travailler avec dans Microsoft Access. Ouvrez l`éditeur Visual Basic en cliquant sur le "Outils de base de données" onglet, puis "Visual Basic."
Cliquer sur "Insérer" et alors "Module" dans l`éditeur Visual Basic.
Tapez le code pour se connecter à la base de données. Vous devrez établir une connexion afin d`utiliser des instructions SQL à la base de données. Sous SQLTutorial () « Configurer vos variables pour tenir les informations Dim Conn comme ADODB.Connection » Ceci est la connexion réelle Dim rsSelect comme ADODB.Recordset « Ceci est où vous enregistrerez les données Dim rsDelete comme ADODB.Recordset Dim rsInsert comme ADODB .Recordset Dim rsUpdate comme ADODB.Recordset Dim strSelectQuery comme String « Ceci est la commande réelle SQL SELECT Dim strDeleteQuery comme String » Cela tiendra l`instruction SQL SUPPRIMER Dim strInsertQuery comme String « Ceci est l`instruction SQL INSERT Dim strUpdateQuery comme String » Cette volonté tenir l`instruction UPDATE « Entrez les détails pour se connecter à la base de données que vous voulez Set conn = New ADODB.Connection Avec Conn .ConnectionString ="Fournisseur = Microsoft.Jet.OLEDB.4.0-" &_ "Data Source = C: Documents SampleDatabase.mdb" .Open End Avec Maintenant, votre connexion à la base de données a été faite. Ensuite, vous attribuerez les instructions SQL aux variables que vous avez déjà mentionnées ci-dessus.
Video: How to Create an SQL Database with Excel with VBA
Tapez un "SÉLECTIONNER" instruction SQL pour sélectionner les données de la base de données. Une requête SELECT se compose généralement comme ceci: "colonnes SELECT de table". Vous pouvez ajouter des critères à l`instruction SELECT en ajoutant dans la "OÙ" clause. Par exemple, vous avez une table appelée "Les clients" que vous voulez rechercher tous les clients avec le nom de famille "Forgeron." Le code VBA et SQL ressemblera à ceci: strSelectQuery = "SELECT * FROM tblCustomers OÙ LastName = « Smith » L`astérisque (*) est un caractère générique, ce qui signifie que vous voulez tirer toutes les informations ou colonnes, sur toute personne ayant le nom de famille "Forgeron." Pour sélectionner certaines colonnes, vous pouvez utiliser: strSelectQuery = "SELECT FirstName, LastName DE tblCustomers OU LastName = `Smith`"
Video: Programming in Microsoft Access 2013 and VBA
Tapez le "EFFACER" déclaration si vous souhaitez supprimer des lignes de données à partir d`une table. Le code qui est: strDeleteQuery = "SUPPRIMER DE tblCustomers OU LastName = `Smith`" Cette déclaration supprimera toutes les lignes où le client a un nom de famille "Forgeron" de "Les clients" table. La syntaxe de base pour une instruction DELETE est "DELETE FROM table WHERE colonne = `valeur`."
Tapez la syntaxe pour insérer une nouvelle ligne dans une table. Utilisez le "INSÉRER" déclaration. strInsertQuery = "INSERT INTO tblCustomers (John, Smith, 123 Main Street, Cleveland, Ohio)" Si vous aviez une table de clients qui a FirstName, LastName, adresse, ville et colonnes de l`État, cette déclaration va insérer dans les données dans la colonne de droite. La virgule indique le code pour passer à la colonne suivante avant d`entrer dans les valeurs. Assurez-vous que vous saisissez les valeurs dans l`ordre des colonnes dans la table afin que vos données sont cohérentes.
Tapez l`instruction SQL pour modifier une ligne de données. C`est le "METTRE À JOUR" déclaration. strUpdateQuery = "MISE A JOUR tblCustomers SET LastName = `Jones`, = FirstName"Jim" OÙ LastName = `Smith`" Cette déclaration change tous ceux qui ont un nom de famille "Forgeron" à "Jones" et leurs prénoms à "Jim." Vous pouvez modifier plusieurs colonnes de données à la fois dans une instruction UPDATE en séparant les colonnes par des virgules. La syntaxe de base pour une mise à jour "Table MISE A JOUR SET colonne1 = valeur1, colonne2 = valeur2, colonne3 = value3, ... WHERE colonne = valeur."
Tapez le code VBA qui exécutera la requête et enregistrer les résultats recordsets. Fermez le code VBA. Set rsSelect = New ADODB.Recordset Avec rsSelect Set .ActiveConnection = Conn .CursorType = adOpenStatic .Source = strSelectQuery .Open End Avec Set rsDelete = New ADODB.Recordset Avec rsDelete Set .ActiveConnection = Conn .CursorType = adOpenStatic .Source = strDeleteQuery .Open End With Set rsInsert = New ADODB.Recordset Avec rsInsert Set .ActiveConnection = Conn .CursorType = adOpenStatic .Source = strInsertQuery .Open End Avec Set rsUpdate = New ADODB.Recordset Avec rsDelect Set .ActiveConnection = Conn .CursorType = adOpenStatic .Source = strUpdateQuery .Open End With « Tapez le code VBA pour faire le travail avec les données que vous avez recueillies par les instructions SQL. « Vous pouvez utiliser les données à publier dans les formes, dans d`autres tableaux ou dans les rapports. « Fermez les enregistrements et la connexion avec vous fait rsSelect.Close rsDelete.Close rsInsert.Close rsUpdate.Close End Sub
Les références
- lien W3 écoles: SQL SUPPRIMER Déclaration
- lien W3 écoles: INSERT INTO SQL
- lien W3 écoles: Déclaration de mise à jour SQL
- lien W3 écoles: SQL instruction SELECT
- lien Conseils d`accès: accès et SQL