Bonjour à tous,
Je suis novice sur Access et sur VBA. J'ai lu les tutos qui concernent la gestion des requêtes sous DAO mais j'ai beaucoup de mal à assimiler.
L'objet de cette discussion est de préciser quelle fonction utiliser, en fonction du type de requête.
Je m'explique :
Pour me connecter à ma BDD voici mon code :
Dim db As DAO.Database
Set db = CurrentDb
Set rst1 = db.OpenRecordset("SELECT * FROM TBL_A1;")
Set rst2 = db.OpenRecordset("SELECT * FROM Ref_PR;")
Première objet : "openRecordset"
Pour être honnête, j'ai trouvé ce code sur internet pour lancer mes requêtes. L'avantage de cette objet est de pouvoir, apparement récupérer des infos de la bdd pour pouvoir les stocker dans des variables. ex : "LieuDep(i, 0) = rst1![Lieu_Dep]" (Lieu_DEP étant un champ de ma table)
Ma question est la suivante : quel est le périmètre de l'objet openrecordset ? Est ce qu'il est bien utilisé ici ? Que peut-on faire de plus avec cette commande ?
Je continue :
Je souhaite ensuite après tous mes traitements en mémoire VBA (sur mes variables), je souhaite renvoyer les infos vers la BDD.
Seulement "openrecordset" ne fonctionne plus pour crééer une table et inserer des données. J'ai donc utiliser la fonction db.execute (ma requête)
Ma question est la suivante : quels sont les risques de la commande execute ? Est ce qu'il est bien utilisé ici ? Existe-il des commandes plus adéquates
Je vous remercie par avance de votre attention et suis preneur d'un petit résumé reprenant les commandes pour gérer des requêtes depuis VBA vers access
Partager