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 03/02/2011, 11h33   #1
Membre à l'essai
 
Ben
Inscription : août 2010
Messages : 55
Détails du profil
Informations personnelles :
Nom : Ben
Âge : 29
Localisation : France, Moselle (Lorraine)

Informations forums :
Inscription : août 2010
Messages : 55
Points : 21
Points : 21
Par défaut Erreur 3021 : BOF ou EOF = True sur un recordset

Bonjour,

Je travaille avec ADODB et Access 2007.

Je crée une connexion et un recordset pour remplir un formulaire, mais ce dernier ne contient apparemment aucun enregistrement.
Alors qu'en lançant la même requête manuellement, les données sont ramenées correctement.

Voici le code :
Code :
1
2
rstCrea.Open "SELECT TREECATS.lib_cat, TREECATS.id_cat_parent FROM TREECATS, DOCSNODEPOS WHERE DOCSNODEPOS.id_doc_bo = '" & docId & "' AND TREECATS.id_cat = DOCSNODEPOS.id_cat", cnxCrea, adOpenStatic, adLockOptimistic
    rstCrea.MoveFirst
Quelqu'un saurait m'expliquer la cause ?

Merci d'avance
syntax_error est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2011, 13h00   #2
Membre Expert
 
Avatar de keita
 
Homme
Inscription : novembre 2002
Messages : 879
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Côte d'Ivoire

Informations forums :
Inscription : novembre 2002
Messages : 879
Points : 1 015
Points : 1 015
Envoyer un message via MSN à keita
bonjour
FROM TREECATS, DOCSNODEPOS WHERE.....
ne me semble pas correct.
Pourquoi ne pas copier/coller dans ton code, le SQL de ta requete qui marche manuellemnt?

@+
keita est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2011, 13h09   #3
Membre à l'essai
 
Ben
Inscription : août 2010
Messages : 55
Détails du profil
Informations personnelles :
Nom : Ben
Âge : 29
Localisation : France, Moselle (Lorraine)

Informations forums :
Inscription : août 2010
Messages : 55
Points : 21
Points : 21
Le problème, c'est que j'ai bien copié-collé le code de ma requête qui marche manuellement, les deux requêtes sont identiques.
Je pense que l'erreur pourrait venir du fait que les enregistrements que j'essaie d'extraire par cette requête sont ajoutés aux tables juste avant l'ouverture de ce formulaire.

Pourtant le précédent recordset et la précédente connexion sont bien fermés, il n'y a donc pas d'accès concurrents aux tables.
syntax_error est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2011, 14h39   #4
Membre Expert
 
Avatar de keita
 
Homme
Inscription : novembre 2002
Messages : 879
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Côte d'Ivoire

Informations forums :
Inscription : novembre 2002
Messages : 879
Points : 1 015
Points : 1 015
Envoyer un message via MSN à keita
Citation:
...j'ai bien copié-collé le code de ma requête qui marche manuellement..
1/ Dans ça:
SELECT TREECATS.lib_cat, TREECATS.id_cat_parent FROM
aucune trace de DOCSNODEPOS.id_doc_bo
or la clause WHERE est basée sur ça.
...WHERE DOCSNODEPOS.id_doc_bo = '" & docId
2/Il me semble qu'il n y a aucune relation entre tes tables; c'est bien le cas?
...FROM TREECATS, DOCSNODEPOS...

@+
keita est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2011, 16h27   #5
Membre à l'essai
 
Ben
Inscription : août 2010
Messages : 55
Détails du profil
Informations personnelles :
Nom : Ben
Âge : 29
Localisation : France, Moselle (Lorraine)

Informations forums :
Inscription : août 2010
Messages : 55
Points : 21
Points : 21
Code :
1
2
3
4
SELECT TREECATS.lib_cat, TREECATS.id_cat_parent
FROM TREECATS, DOCSNODEPOS
WHERE DOCSNODEPOS.id_doc_bo = '" & docId & "'
AND TREECATS.id_cat = DOCSNODEPOS.id_cat
Je suis à peu près certain que ma phrase est correcte.

1/ La table TREECATS contient les catégories de mon treeview, la table DOCSNODEPOS indique la position de chaque document dans mon arbre.

Je ne fais la jointure avec DOCSNODEPOS que pour rechercher la catégorie liée à un id_doc_bo.
Je ne prends que les informations dont j'ai besoin : id_cat et id_cat_parent
de TREECATS.

2/ Il y a une relation entre les tables :
Code :
...AND TREECATS.id_cat = DOCSNODEPOS.id_cat
syntax_error est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h53.


 
 
 
 
Partenaires

Hébergement Web