bonjour,
en fait je veux faire un tri dans un formulaire, ce tri je le fais par une requette sql dans une fonction dans mon code vba lié au fomulaire.
cette fonction elle créée une requette, la stocke puis la detruit. Voici le code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
Function tri() As Recordset 
 
Dim rs As DAO.Recordset 
Dim Qry As DAO.QueryDef 
Dim strSQL As String    
 
strSQL = "SELECT FaultCode.Fault_ID, FaultCode.Code, FaultCode.English FROM FaultCode WHERE "     
strSQL = strSQL & "((FaultCode.ProductLine)= """ & ProductLine.Column(1) & """ );"     
 
DoCmd.DeleteObject acQuery, "req"       'supprime la requête
CurrentDb.CreateQueryDef "req", strSQL  'crée une nouvelle requete     
Set Qry = CurrentDb.QueryDefs("req") 
 
End Function
elle est bien appellée a chaque fois que j'en ai besoin (merci les breakpoints)
mais ma liste qui s'affiche dans mon formulaire n'est triée qu'une seule fois....
a la deuxieme fois, la liste affichée ne correspond plus au contenu de ma requette....
dans les proprietes de mon champ du formulaire voici ce que je mets dans 'contenu':
SELECT req.Fault_ID, req.Code, req.English FROM req;

par contre je ne sais que mettre dans le champs source toujours dans les proprietes?
ni pourquoi ca ne fonctionne pas....
des idées?
merci par avance