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 02/12/2011, 00h40   #1
Futur Membre du Club
 
Homme
Architecte technique
Inscription : septembre 2011
Messages : 42
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Maroc

Informations professionnelles :
Activité : Architecte technique
Secteur : Bâtiment

Informations forums :
Inscription : septembre 2011
Messages : 42
Points : 18
Points : 18
Par défaut Erreur "incompatibilité de type"

Bonjour,

Sur ce morceau de code, je reçois un message d'erreur "Incompatibilité de Type" (erreur 13). C'est la ligne 11 ci-dessous.
Code :
Set rst = DB.OpenRecordset("_ChoixRequêtes_Métré", DB_OPEN_SNAPSHOT)
qui ne marche pas.

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
28
29
30
31
32
33
34
35
36
37
Function list_enreg_avalist()
 
Dim DB As Database
Dim rst As Recordset
 
On Error GoTo list_enreg_Err
 
DoCmd.OpenQuery "Supprimer_Avalist"
 
Set DB = CurrentDb
Set rst = DB.OpenRecordset("_ChoixRequêtes_Métré", DB_OPEN_SNAPSHOT)
rst.MoveFirst
 
Do Until rst.EOF
If rst(5) = "vrai" Then
 
 DoCmd.OpenQuery rst(1), acViewNormal, acEdit
 
End If
rst.MoveNext
 
 
Loop
 
Set rst = Nothing
Set DB = Nothing
 
DoCmd.RunMacro "_Macros_creant_avalist"
 
list_enreg_Exit:
    Exit Function
 
list_enreg_Err:
    MsgBox Error$
    Resume list_enreg_Exit
 
End Function
Une idée pour gérer ce problème ? Je crois que je ne suis pas assez doué pour trouver tout seul.

Merci

Ore
oreoolep est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2011, 03h42   #2
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 623
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 623
Points : 30 954
Points : 30 954
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Plusieurs pistes à explorer :

A priori tu travailles en DAO, est-ce que la référence à ADO est bien enlevée ?

Es-tu sûr du nom de ta requête _ChoixRequêtes_Métré, et je ne pense pas que commencer un nom par _ soit l'idéal.

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2011, 19h43   #3
Futur Membre du Club
 
Homme
Architecte technique
Inscription : septembre 2011
Messages : 42
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Maroc

Informations professionnelles :
Activité : Architecte technique
Secteur : Bâtiment

Informations forums :
Inscription : septembre 2011
Messages : 42
Points : 18
Points : 18
Par défaut Référence ADO

Merci Philippe, ta réponse m'a mis sur une piste.

Je suis allé dans les références, j'ai décoché la référence à ADO, et du coup, ça a marché.

Après, j'ai une autre fonction (glanée celle-là sur le net) nécessitant ADO j'ai donc dû revenir pour recocher. Et là, surprise, les deux fonctions marchent sans problème ! J'avoue ne pas bien comprendre ce qui se passe !! En tout cas, mes deux fonctions marchent chacune de son côté.

Pour ce qui est des noms avec "_", effectivement, je crois que cela a été une mauvaise idée (en plus des noms en français), mais il va me falloir pas mal de temps pour nettoyer tout le code. Je vais essayer de démarrer ça le plus rapidement possible.

En tout cas, merci encore. Si tu peux me conseiller une lecture sur le moyen de faire coexister ADO et DAO, je te serais reconnaissant.

A+
oreoolep est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2011, 20h20   #4
Rédacteur
 
Avatar de LedZeppII
 
Homme
Maintenance données produits
Inscription : décembre 2005
Messages : 3 939
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Maintenance données produits
Secteur : Distribution

Informations forums :
Inscription : décembre 2005
Messages : 3 939
Points : 6 278
Points : 6 278
Bonsoir,

Pour faire coexister DAO et ADO voir : Erreur d'exécution '13', Incompatiblité de type.

A+
LedZeppII est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 02/12/2011, 21h29   #5
Futur Membre du Club
 
Homme
Architecte technique
Inscription : septembre 2011
Messages : 42
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Maroc

Informations professionnelles :
Activité : Architecte technique
Secteur : Bâtiment

Informations forums :
Inscription : septembre 2011
Messages : 42
Points : 18
Points : 18
Par défaut Résolu

C'est parfait ! Merci beaucoup.

Ore
oreoolep 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 15h03.


 
 
 
 
Partenaires

Hébergement Web