Visual Basic pour Applications ( VBA) est le langage de programmation pour le programme de base de données Access de Microsoft. VBA peut effectuer les mêmes fonctions disponibles dans l'interface d'accès d'habitude , y compris interroger les sources externes d'accéder aux données . Un type de données externes est un tableau HTML. Interrogation d'une telle table depuis Access VBA consiste à relier au document HTML contenant la table , puis en exécutant une requête sur la table. Le principal avantage de l'interrogation d'un tableau HTML à partir d'Access VBA est le gain de temps en remplaçant l'intervention de l'utilisateur d'une requête standard avec l'automatisation d'une requête VBA basé . Choses que vous devez
Microsoft Access
Afficher plus Instructions
1
Ouvrez le Bloc-notes et coller du document HTML exemple suivant. Ce document contient une petite table de données relatives à des films . Vous interrogez la table d'un programme VBA Access :
< tableau Page 2
Appuyez sur " Control" + " S " et tapez " c: \\ movies.html ." pour le nom du fichier
3
Open Access et appuyez sur " Alt" + " F11 " pour entrer dans l'environnement de programmation pour VBA.
4
Cliquez sur la commande "Module" du menu "Insertion " pour créer une nouvelle fenêtre pour entrer dans le sous-programme de requête HTML po
5
Collez le code de programme suivant dans la nouvelle fenêtre. La sous-routine crée une connexion haut , à travers la commande " TransferText " , avec le tableau dans le fichier HTML à partir de l'étape 1. Le sous-programme " queryHTML " va exécuter une requête SQL sur les données de la table transférés.
Public Sub importHTMLData ()
TabName Dim As String
TabName = "films" < br >
DoCmd.TransferText acLinkHTML , tabName , "C: \\ movies.html " , -1
End Sub
publique queryHTML Sub ( )
Const qry = " qHTML "
Dim DBS DAO.Database
recset As DAO.Recordset
Set dbs = CurrentDb
Set recset = dbs.OpenRecordset ( qry )
Do While Not recset.EOF
Debug.Print "Titre :" & recset [title]
recset.MoveNext
boucle ! Photos
recset.Close
dbs.Close
End Sub
6
Cliquez sur une déclaration dans le sous-programme " de importHTMLData " , puis appuyez sur la touche "F5 "pour exécuter le sous-programme.
7
Appuyez sur" Alt "+" F11 "pour revenir à l'accès, puis cliquez sur les flèches du panneau de navigation ( " << " ) à deux reprises pour actualiser les données du volet . Le volet affiche maintenant une nouvelle table, " Films ", qui la sous-routine importHTMLData produite .
8
Cliquez sur l'icône pour la table "Films" dans le volet de navigation, puis cliquez sur le menu "Créer" , suivi par le bouton "Requête" sur la barre d'outils principale .
9 Double- cliquez sur la rubrique " Movie" dans la boîte de dialogue "Ajouter un tableau ", puis faites glisser l'élément de
"*" de la petite fenêtre " Movie" sur la première commande de la requête grille. Cette action crée une requête que le deuxième sous-programme VBA que vous avez écrit va utiliser pour récupérer les données de la nouvelle table Movies .
10
Appuyez sur " Control" + " S ", puis tapez " qHTML " pour la requête de nom.
11
Appuyez sur " Alt" + "F11" pour revenir à l' environnement de développement. Cliquez aucune déclaration dans le sous queryHTML , puis appuyez sur la touche "F5 " pour exécuter le sous-programme.
12
Appuyez sur " Control" + "G" pour ouvrir la fenêtre " immédiate" de l'environnement de développement . La fenêtre affiche la sortie de la déclaration de debug.print du queryHTML sous-programme. Cette sortie contient les résultats de l'exécution du sous-programme queryHTML de la requête qHTML (étape 10).