OVH Cloud OVH Cloud

exécution de requete

1 réponse
Avatar
tony
salut

après que l'usager est sélectionner 1 ou plusieurs items dans une liste, je
construit une requete et je l'exécute

Private Sub cmdRecherche_Click()
    Dim strIN As String
    For Each Item In Me.lstTransit.ItemsSelected
        strIN = strIN & "'" &
Me.lstTransit.ItemData(Item) & "',"
    Next
    strWhere = " where transit in (" & Left(strIN,
Len(strIN) - 1) & ")"
    lblDGA.Caption = strWhere
       
    Dim strQuery As String
   
    strQuery = "select * from test3 " + strWhere       
    Set qd = CurrentDb.Querydefs("qry1")
    qd.SQL = strQuery
    qd.Close
    DoCmd.OpenQuery "qry1"
End Sub

lorsque je fais exécuter la requete j'obtient
error 3265

élément non trouvé dans la collection

pourtant j'ai bien une table test 3 qui existe...


une idée?

merci

1 réponse

Avatar
Eric
Bonjour,

Ne serait-ce pas :
Dim strQuery As String, qd as QueryDef
strQuery = "select * from test3 " + strWhere
' il faut créer la requête car elle n'existe pas encore
Set qd = CurrentDb.CreateQuerydef("qry1",strQuery )
set qd=Nothing
DoCmd.OpenQuery "qry1"
et enfin
CurrentDb.Querydefs.Delete "qry1" quand plus nécessaire pour pouvoir la
recréer ultérieurement.

salut

après que l'usager est sélectionner 1 ou plusieurs items dans une liste, je
construit une requete et je l'exécute

Private Sub cmdRecherche_Click()
Dim strIN As String
For Each Item In Me.lstTransit.ItemsSelected
strIN = strIN & "'" &
Me.lstTransit.ItemData(Item) & "',"
Next
strWhere = " where transit in (" & Left(strIN,
Len(strIN) - 1) & ")"
lblDGA.Caption = strWhere

Dim strQuery As String

strQuery = "select * from test3 " + strWhere
Set qd = CurrentDb.Querydefs("qry1")
qd.SQL = strQuery
qd.Close
DoCmd.OpenQuery "qry1"
End Sub

lorsque je fais exécuter la requete j'obtient
error 3265

élément non trouvé dans la collection

pourtant j'ai bien une table test 3 qui existe...


une idée?

merci


--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr