AccessXP problème de recordset - VB/VBA/VBS - Programmation
Marsh Posté le 25-11-2004 à 15:58:17
SVP ! ! Y a personne qui sait faire un recordset sous Access????
Marsh Posté le 25-11-2004 à 16:30:36
Faut que tu rajoute les references necessaires dans Access
Marsh Posté le 25-11-2004 à 17:01:08
tu va dans tools/references et tu selectionne "Microsoft DAO 3.6 Object Library" jsuis pas sur que ce soit celle la quil te faut
Marsh Posté le 26-11-2004 à 11:06:28
Aprés avoir rajouté la référence "Microsoft DAO 3.6 Object Library", t'auras peut être aussi besoin de déclarer tes variables database et recordset comme ça :
Dim db as DAO.database
Dim rst as DAO.recordset
Tu peux aussi te passer de déclarer ta variable database en faisant directement :
Set rst=currentdb.openrecordset(SQL)
Marsh Posté le 04-01-2005 à 13:56:16
xebeche a écrit : Tu peux aussi te passer de déclarer ta variable database en faisant directement : |
A mon avis il est plus économe en terme de mémoire de passer le currentdb dans une variable database, si elle peut resservir quelque part ce sera déjà ça d'économisé, je pense qu'il avait raison - le peu que j'ai vu d'Access en mode Debug m'a dégoûté d'utiliser Currentdb trop souvent, il ne libère pas facilement sa mémoire ct'engin.
Marsh Posté le 25-11-2004 à 15:02:51
Bonjour je remercie ceux qui m'aideront avant toute chose... je suis sur un problème simple... Je suis dans un module VBA sur Access XP. Je veux ouvrir un recordset et récupérer le premier enregistrement...
J'ai ce code là :
[]Dim dbMaBase As Database
Dim rsMonRecordSet As Recordset
Dim strCheminBase As String
Dim chSQL As String
Set dbMaBase = CurrentDb
chSQL = "SELECT * FROM MA_TABLE"
Set rsMonRecordSet = dbMaBase.OpenRecordset(chSQL)
Do While Not rsMonRecordSet.EOF
MsgBox (rsMonRecordSet!mon_champ)
rsMonRecordSet.Next
Loop [/]
mais il ne marceh pas ! Access ne reconnait pas le :
Dim mabase as database...
Merci de votre aide