AccessXP problème de recordset

AccessXP problème de recordset - VB/VBA/VBS - Programmation

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

Reply

Marsh Posté le 25-11-2004 à 15:02:51   

Reply

Marsh Posté le 25-11-2004 à 15:58:17    

SVP ! !  Y a personne qui sait faire un recordset sous Access????

Reply

Marsh Posté le 25-11-2004 à 16:30:36    

Faut que tu rajoute les references necessaires dans Access

Reply

Marsh Posté le 25-11-2004 à 16:32:07    

? C'est à dire? merci de m'aider

Reply

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

Reply

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)

Reply

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 :
Set rst=currentdb.openrecordset(SQL)


 
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.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed