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:
elle est bien appellée a chaque fois que j'en ai besoin (merci les breakpoints)
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
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
![]()
Partager