Bonjour
Sur un formulaire de recherche, je lance une requète dont le texte est construit en fonction de l'état de cases à cocher et du contenu de zones de texte.
Afin de permettre des recherches plus poussées, j'ai joint des tables à ma requète avec des groupements.
Ca commence donc par
1 2
| strSQL = "SELECT DemandeIntervention.Naction, DemandeIntervention.RessourceConcernee, DemandeIntervention.LibelleAction, DemandeIntervention.DescriptionAction"
strSQL = strSQL & "FROM DemandeIntervention LEFT JOIN TpsSaisie ON DemandeIntervention.Naction = TpsSaisie.NumAction WHERE (" |
Suivi des conditions WHERE en fonction des objets cochés
Suivi du groupement
strSQL = strSQL & " GROUP BY DemandeIntervention.Naction, DemandeIntervention.RessourceConcernee, DemandeIntervention.LibelleAction, DemandeIntervention.DescriptionAction"
Cela fonctionne trés bien mais est incomparativement plus lent que avant que j'ajoute la jonction. Avec les données sur une autre base en reseau cela devient génant à l'usage du logiciel.
Existe t-il une autre synthaxe pour faire cette requète, moins lourde à l'exécution ?
Y a t-il des astuces avec l'index ou autre pour la rendre moins lourde ?
Merci par avance pour vos conseils
PS ci joint en fichier texte une autre requète sur le même principe, peut etre plus facile à lire ainsi. Cette deuxième requète fonctionne également mais est encore plus lente puisque encore plus longue avec la même synthaxe !
Partager