[VBA]Type incompatible
Résolu
nanoufontaine
Messages postés
5
Statut
Membre
-
29 nov. 2005 à 16:45
blux Messages postés 27807 Statut Modérateur -
blux Messages postés 27807 Statut Modérateur -
Bonjour
Voici le code tout simple que j'utilise ..
A l'exécution il me met le message d'erreru :
erreur d'exécution 13'
Type incompatible
Il s'arrête sur
J'ai besoin d'aide !!
Aidez-moi
Merci
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
A voir également:
- Type d'argument byref incompatible
- Clear type - Guide
- Incompatibilité de type vba ✓ - Forum Programmation
- Erreur argument casio graph 35+e ✓ - Forum calculatrices
- Type de ram - Guide
- Python est introuvable. exúcutez sans argument pour procúder ó l ✓ - Forum Python
5 réponses
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.
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.
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)
j'ai résolu le problème en prenant la ref :
Microsoft ActiveX Data Objects 2.8 Library
(j'utilisai la 2.1)
Slt,
reqecole = "Select commune from [ecoles] where [numecole] = " & """" & txt_codecole.Text & """"
Lupin
reqecole = "Select commune from [ecoles] where [numecole] = " & """" & txt_codecole.Text & """"
Lupin
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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...
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...
nanoufontaine
Messages postés
5
Statut
Membre
>
blux
Messages postés
27807
Statut
Modérateur
30 nov. 2005 à 14:22
30 nov. 2005 à 14:22
en variant ça marche !!
Merci beaucoup
Pkoi la référence ne marche pas, mystère !!!!
Encore merci
Merci beaucoup
Pkoi la référence ne marche pas, mystère !!!!
Encore merci
blux
Messages postés
27807
Statut
Modérateur
>
blux
Messages postés
27807
Statut
Modérateur
30 nov. 2005 à 14:30
30 nov. 2005 à 14:30
Peut-être une version de DAO trop ancienne ?
J'ai 3.6 en ACCESS 2002 sous XP...
J'ai 3.6 en ACCESS 2002 sous XP...
1 avril 2009 à 15:16