Sql select

neo3015 Messages postés 35 Date d'inscription mercredi 5 février 2003 Statut Membre Dernière intervention 19 mai 2003 - 18 mars 2003 à 15:47
cs_shun Messages postés 10 Date d'inscription jeudi 6 mars 2003 Statut Membre Dernière intervention 20 avril 2003 - 19 mars 2003 à 09:12
comment puis je faire une requete sql avec un select, recuperer ces données et pouvoir les utiliser...

je pense avec une querydef,


Set db = CurrentDb
Set qry = db.CreateQueryDef("", sqlCmd)

si je fais qry.execute, il me dit ke je ne peux pas faire de select avec un execute

je ne vois pas comment faire d'autre

4 réponses

Docck Messages postés 16 Date d'inscription vendredi 21 février 2003 Statut Membre Dernière intervention 2 avril 2003
18 mars 2003 à 16:05
en VBA je fais comme ca :

dim cx as new adodb.connection
dim rst as new adodb.recordset

set rst=cx.execute("Ta Requete Ici")

'Pour lire les champs
do while rst.eof=false
msgbox rst!NomChamp
rst.movenext
loop

rst.close
cx.close
0
neo3015 Messages postés 35 Date d'inscription mercredi 5 février 2003 Statut Membre Dernière intervention 19 mai 2003
18 mars 2003 à 16:20
msg d'erreur : operation is not allowed when the object is closed...

je pense que cela vient de la connection. je pense que je n'en n'ai pas besoin car je suis sur une base de données locale, enfin, je ne sais pas ....
0
Docck Messages postés 16 Date d'inscription vendredi 21 février 2003 Statut Membre Dernière intervention 2 avril 2003
18 mars 2003 à 16:35
oups desole c de ma faute, j'ai oublié une ligne.

Entre dim rst as new adodb.recordset et set rst=cx.execute("Ta Requete Ici") il faut mettre set cx=currentproject.connection
0
cs_shun Messages postés 10 Date d'inscription jeudi 6 mars 2003 Statut Membre Dernière intervention 20 avril 2003
19 mars 2003 à 09:12
j'ai une autre solution si tu veux sans utiliser de connexion adodb.

dim Bds as DataBase
dim RsTable as Recordset
dim Variable1 as Variant

Set Bds = CurrentDb
Set RsTable = Bds.OpenRecordset("SELECT * FROM....;")
if RsTable.RecordCount <> 0 then
RsTable.MoveFirst
Variable1 = RsTable.Fields("NomDuChamp") ' sortir la valeur d'un champ et la mettre dans une variable
End if

Voila voila, j'espère que c'est ce que tu cherche

:big) shun :big)
0
Rejoignez-nous