OVH Cloud OVH Cloud

problème vba

1 réponse
Avatar
ManuR
Bonjour =E0 tous

Soit le code suivant

Dim bds As Database
Dim qdf As QueryDef
Dim rst01 As Recordset
Dim SqlReq As String

Set bds =3D CurrentDb
Set qdf =3D bds.CreateQueryDef("temporaire", SqlReq)
Set rst01 =3D bds.OpenRecordset(SqlReq)

Bien sur SqlReq est renseign=E9 et j'ai un plantage=20
sur le set rst01 avec code erreur 13
Incompatibilit=E9 de type !

Cette req =E0 march=E9 avant que j'ajoute l'ocx dblist32
que j'ai dailleur enlev=E9 mais jai tjrs la meme erreur ???
Merci =E0 tous

1 réponse

Avatar
Raymond [mvp]
Bonjour.
le OpenRecordset ne doit pas se faire sur le dbs mais sur le qdf.

profite aussi pour modifier ton code en explicitant que tu travailles en
DAO, ça te servira plus tard.

Dim bds As DAO.Database
Dim qdf As DAO.QueryDef
Dim rst01 As DAO.Recordset
Dim SqlReq As String
' SqlReq = "select * from table1" ' pour l'exemple
Set bds = CurrentDb
Set qdf = bds.CreateQueryDef("temporaire", SqlReq)
Set rst01 = qdf.OpenRecordset
MsgBox rst01(0)
Set qdf = Nothing
Set rst01 = Nothing
Set bds = Nothing


--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"ManuR" a écrit dans le message de
news: 07ba01c4d857$407a7ca0$
Bonjour à tous

Soit le code suivant

Dim bds As Database
Dim qdf As QueryDef
Dim rst01 As Recordset
Dim SqlReq As String

Set bds = CurrentDb
Set qdf = bds.CreateQueryDef("temporaire", SqlReq)
Set rst01 = bds.OpenRecordset(SqlReq)

Bien sur SqlReq est renseigné et j'ai un plantage
sur le set rst01 avec code erreur 13
Incompatibilité de type !

Cette req à marché avant que j'ajoute l'ocx dblist32
que j'ai dailleur enlevé mais jai tjrs la meme erreur ???
Merci à tous