OVH Cloud OVH Cloud

Erreur 3065 sur un Select

3 réponses
Avatar
Guigui40
Bonjour,

Je suis face au message d'erreur suivant quand je lance une requête sur une
table access depuis VBA :

erreur d'execution 3065
Impossible d'éxecuter une requête de sélection.

Quelqu'un a-t-il déjà rencontré cette erreur ?

Merci

3 réponses

Avatar
Gloops
Bonjour,

Tu t'y prends comment, pour la lancer ?
Par une commande Execute, peut-être ?
_______________________________________
Guigui40 a écrit, le 03/03/2005 15:41 :

Bonjour,

Je suis face au message d'erreur suivant quand je lance une requête sur une
table access depuis VBA :

erreur d'execution 3065
Impossible d'éxecuter une requête de sélection.

Quelqu'un a-t-il déjà rencontré cette erreur ?

Merci



Avatar
Guigui40
C'est exact.
j'utilise un code du type :
db = OpenDatabase("C:...")
reqSQL = "SELECT ..."
puis db.Execute (reqSQL)


"Gloops" a écrit :

Bonjour,

Tu t'y prends comment, pour la lancer ?
Par une commande Execute, peut-être ?
_______________________________________
Guigui40 a écrit, le 03/03/2005 15:41 :

> Bonjour,
>
> Je suis face au message d'erreur suivant quand je lance une requête sur une
> table access depuis VBA :
>
> erreur d'execution 3065
> Impossible d'éxecuter une requête de sélection.
>
> Quelqu'un a-t-il déjà rencontré cette erreur ?
>
> Merci
>




Avatar
Pascal B.
Salut,

Effectivement, ça ne peut pas marcher...

EXECUTE ne fonctionne pas avec des query de type SELECT,
mais bien pour des query de type DELETE, UPDATE, etc ...

Pour SELECT, on utilisera un Recordset instancié avec la méthode OpenRecordset.
Exemple:

Dim RS as Recordset
Dim db as Database
Dim reqSQL as String
db = OpenDatabase("C:...")
reqSQL = "SELECT ..."
Set RS = db.OpenRecordset(reqSQL)
do until RS.EOF
'...(Traitement)...
RS.MoveNext
Loop
RS.Close

Cordialement
Pascal B.

PS: Dans "db.Execute (reqSQL)" les parenthèses sont superflues !


"Guigui40" wrote in message news:
| C'est exact.
| j'utilise un code du type :
| db = OpenDatabase("C:...")
| reqSQL = "SELECT ..."
| puis db.Execute (reqSQL)
|
|
| "Gloops" a écrit :
|
| > Bonjour,
| >
| > Tu t'y prends comment, pour la lancer ?
| > Par une commande Execute, peut-être ?
| > _______________________________________
| > Guigui40 a écrit, le 03/03/2005 15:41 :
| >
| > > Bonjour,
| > >
| > > Je suis face au message d'erreur suivant quand je lance une requête sur une
| > > table access depuis VBA :
| > >
| > > erreur d'execution 3065
| > > Impossible d'éxecuter une requête de sélection.
| > >
| > > Quelqu'un a-t-il déjà rencontré cette erreur ?
| > >
| > > Merci
| > >
| >
| >