OVH Cloud OVH Cloud

ou est l'erreur ?

3 réponses
Avatar
Mutchafu
Voici une partie de mon code, access me donne une erreur
(13 erreur de compatibilite de type) =E0 la ligne 4 (set=20
matable =3D ...)
Conso est le nom de ma table
Pouvez vous me dire ce qui cloche ???

test =3D Me!encodage & "-" & Me!id_vehicule
Dim MaTable As Recordset
Set MaBase =3D CurrentDb()
Set MaTable =3D MaBase.OpenRecordset("Conso")
Do Until MaTable.EOF =3D True
If MaTable("conso_periode") =3D test Then
MsgBox ("Cette r=E9f=E9rence existe d=E9j=E0")
End If
MaTable.MoveNext
Loop
MaTable.Close

3 réponses

Avatar
Gaël Schmitt
Bonjour,

Essayes de faire cela :
Set Matable = MaBase.openrecordset("select * from Conso",dbOpenDynamic)


Gael.
"Mutchafu" a écrit dans le message de
news:029e01c393c1$f8c6dfa0$
Voici une partie de mon code, access me donne une erreur
(13 erreur de compatibilite de type) à la ligne 4 (set
matable = ...)
Conso est le nom de ma table
Pouvez vous me dire ce qui cloche ???

test = Me!encodage & "-" & Me!id_vehicule
Dim MaTable As Recordset
Set MaBase = CurrentDb()
Set MaTable = MaBase.OpenRecordset("Conso")
Do Until MaTable.EOF = True
If MaTable("conso_periode") = test Then
MsgBox ("Cette référence existe déjà")
End If
MaTable.MoveNext
Loop
MaTable.Close
Avatar
Marc
Salut,

Set MaBase = CurrentDb ' sans les parenthese peut-etre

A+
Marc
--
Ce message a ete poste via la plateforme Web club-Internet.fr
This message has been posted by the Web platform club-Internet.fr

http://forums.club-internet.fr/
Avatar
Raymond
Bonsoir.

je n'ai pas compris pourquoi tu fais une telle procédure. si c'est pour
rechercher une référence tu peux utiliser FindFirst qui ira beaucoup plus
vite et ton code sera beaucoup plus court.

Sinon, ta procédure doit être celle-ci:

Dim MaBase As DAO.Database
Dim MaTable As DAO.Recordset
Dim Test As String
Test = Me!encodage & "-" & Me!id_vehicule
Set MaBase = CurrentDb
Set MaTable = MaBase.OpenRecordset("Conso")
Do Until MaTable.EOF
If MaTable!conso_periode = Test Then
MsgBox ("Cette référence existe déjà")
Exit Do
End If
MaTable.MoveNext
Loop
MaTable.Close
Set MaTable = Nothing
Set MaBase = Nothing


--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Mutchafu" a écrit dans le message de
news:029e01c393c1$f8c6dfa0$
Voici une partie de mon code, access me donne une erreur
(13 erreur de compatibilite de type) à la ligne 4 (set
matable = ...)
Conso est le nom de ma table
Pouvez vous me dire ce qui cloche ???

test = Me!encodage & "-" & Me!id_vehicule
Dim MaTable As Recordset
Set MaBase = CurrentDb()
Set MaTable = MaBase.OpenRecordset("Conso")
Do Until MaTable.EOF = True
If MaTable("conso_periode") = test Then
MsgBox ("Cette référence existe déjà")
End If
MaTable.MoveNext
Loop
MaTable.Close