Les Allergies
Alimentaires
Posez votre question Signaler

[VBA]Type incompatible [Résolu]

nanoufontaine 5Messages postés 29 novembre 2005Date d'inscription - Dernière réponse le 1 sept. 2010 à 19:07
Bonjour

Voici le code tout simple que j'utilise ..

Private Sub Txt_codecole_LostFocus()
Dim bdenquete As Database
Dim reqecole As String
Dim rsecole As Recordset

Set bdenquete = DBEngine.Workspaces(0).OpenDatabase(App.Path & "/enquete.mdb")
reqecole = "select commune from ecoles where numecole = '" & txt_codecole.Text & "' "
Set rsecole = bdenquete.OpenRecordset(reqecole, dbOpenSnapshot)
rsecole.MoveFirst
Lb_Nomecole.Caption = rsecole("nomecole")
Lb_Commune.Caption = rsecole("commune")

End Sub

A l'exécution il me met le message d'erreru :

erreur d'exécution 13'
Type incompatible
Il s'arrête sur set rsecole=bdenquete.dbopenrecordset(reqecole,dbopendynaset)

J'ai besoin d'aide !!

Aidez-moi
Merci
Lire la suite 

[VBA]Type incompatible »

Suggestions
11 réponses
Réponse
+1
moins plus
Sauf erreur dans ta BD numecole est de type numérique?!
Il me semble que tu peux supprimer les guillemet autour du num. de ecole, ce qui donne :

reqecole = "select commune from ecoles where numecole = " & txt_codecole.Text

Suis pas certain, mes dernières lignes en VB ou VBA datent d'il ya 5 ans environ... mais c'est dans cette voie.
INFOBOY - 1 avril 2009 à 15:16
bonjour, Merci Beaucoup Mr enzito je chercher cette astuce depuis deux jour et maintenant je lé trouver dans votre reponse merci b1 Mr enzito j'aime b1 si vous ajouté mon email chez vs for_blue@hotmail.fr
Ajouter un commentaire
Réponse
+1
moins plus
C'est bien un problème de référence,

j'ai résolu le problème en prenant la ref :

Microsoft ActiveX Data Objects 2.8 Library

(j'utilisai la 2.1)
Kikou - 1 sept. 2010 à 19:07
Vous avez également résolu mon problème merci.
Ajouter un commentaire
Réponse
+0
moins plus
Slt,

reqecole = "Select commune from [ecoles] where [numecole] = " & """" & txt_codecole.Text & """"

Lupin
Ajouter un commentaire
Réponse
+0
moins plus
Le numecole n'est pas de type numérique mais est bien de type alphanumérique.

Merci
Ajouter un commentaire
Réponse
+0
moins plus
Salut,

quelle version d'access ? XP ?

C'est sans doute dû à une référence non validée pour le code, genre DAO x.xx... (dans le menu outils/référence, de la fenêtre de code)

Pour en être sûr :

déclarer la variable rsecole en variant (Dim rsecole) et relancer...
blux- 30 nov. 2005 à 14:15
Et il n'est pas en référence manquante (la case est bien cochée) ?

As-tu fait le test en variant ? résultat ?
nanoufontaine- 30 nov. 2005 à 14:22
en variant ça marche !!

Merci beaucoup

Pkoi la référence ne marche pas, mystère !!!!

Encore merci
bluxblux - 30 nov. 2005 à 14:30
Peut-être une version de DAO trop ancienne ?

J'ai 3.6 en ACCESS 2002 sous XP...
Ajouter un commentaire
Ce document intitulé « [VBA]Type incompatible » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?