Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/03/2011, 10h44   #1
Membre du Club
 
Inscription : décembre 2006
Messages : 222
Détails du profil
Informations personnelles :
Âge : 58

Informations forums :
Inscription : décembre 2006
Messages : 222
Points : 61
Points : 61
Par défaut Suite au passage 2003 vers 2007 prob sur Set rs_bq = db.OpenRecordset(rq_bq, dbOpenDynaset)

Bonjour le forum,

Suite au passage de 2003 à 2007, j'ai un problème sur le code suivant :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Dim db As Database
Dim rs_bq As Recordset
Dim rs_det As Recordset
Dim rq_bq As String
Dim rq_det As String
Dim stDocName As String
 
Dim anc_bq As String
 
Set db = Application.CurrentDb
 
DoCmd.RunSQL ("delete * from tbl_temp_input")
 
DoEvents
 
DoCmd.OpenQuery "rqt_creation_input", acViewNormal, acEdit
 
rq_bq = "SELECT T_IMPORT_ETA.BANQUE " & _
        "FROM (T_POSTE RIGHT JOIN T_IMPORT_ETA ON T_POSTE.Code_Poste = T_IMPORT_ETA.POSTE) LEFT JOIN T_CORRESPONDANT ON T_IMPORT_ETA.BANQUE = T_CORRESPONDANT.Code_Banque " & _
        "GROUP BY T_IMPORT_ETA.BANQUE " & _
        "ORDER BY T_IMPORT_ETA.BANQUE"
 
Set rs_bq = db.OpenRecordset(rq_bq, dbOpenDynaset)
 
If rs_bq.RecordCount = 0 Then
    MsgBox "Il n'y a aucune banque à traiter ", vbOKOnly
    Exit Sub
Le blocage se trouve sur cette ligne car rs_bq est toujours egal à 0

Code :
Set rs_bq = db.OpenRecordset(rq_bq, dbOpenDynaset)
Après de moult recherches, je n'arrive pas à trouver la solution, alors que sur 2003 tout fonctionne correctement.
Merci pour l'aide.
Bernard67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2011, 11h05   #2
Rédacteur/Modérateur
 
Avatar de jpcheck
 
Jean-Philippe ANDRÉ
Inscription : juillet 2007
Messages : 7 863
Détails du profil
Informations personnelles :
Nom : Jean-Philippe ANDRÉ
Âge : 28
Localisation : France

Informations forums :
Inscription : juillet 2007
Messages : 7 863
Points : 10 742
Points : 10 742
Envoyer un message via MSN à jpcheck
salut,

en precisant de quel type de recordset il s'agit, tu auras une piste
ADODB ou DAO.Recordset

Vu le code utilise, je penche pour du DAO
__________________
Pas de question technique par MP, je ne réponds pas

Mon perso ? Une vraie brute

Tutos Access, Tâches planifiées et Batch,Tables de Paramètres sous Access, Excel et Batch, Tâches planifiées et Access
jpcheck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2011, 11h14   #3
Membre du Club
 
Inscription : décembre 2006
Messages : 222
Détails du profil
Informations personnelles :
Âge : 58

Informations forums :
Inscription : décembre 2006
Messages : 222
Points : 61
Points : 61
Bonjour jpcheck, le forum.

Effectivement tu as raison, c'est DAO.Recordset.
La modif est faite et tout fonctionne comme avant sur 2003.

Merci encore et bon WE.
Cordialement
Bernard67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h10.


 
 
 
 
Partenaires

Hébergement Web