Ok pas besoin de sortir la grosse artillerie pour faire cela.
Tu peux creer un formulaire principal ou tu vas mettre les champs de selection :
- NomPoint, type liste deroulante basee sur ton champ point (attention si tu as beaucoup de points cela peut ne pas etre efficace et dans ce cas la mettre un champ texte).
- DateDebut, champ texte avec format de date te permet d'avoir un calendrier de selection
- DateFin, champ texte avec format de date te permet d'avoir un calendrier de selection
Apres tu crees un requete (reqRecherche), un truc du genre :
select [NomTaTable].* from [NomTaTable] where [NomTable].[NomPoint]=[Forms]![NomTonForm]![NomPoint] and [NomTable].[DatePoint] between [Forms]![NomTonForm]![DateDebut] and [Forms]![NomTonForm]![DateFin]
Grace a [Forms]![NomTonForm]![NomUnChamp] access va prendre les informations de ton formulaire et les appliquer comme criteres de ta requete.
Apres tu cree un formulaire en mode feuille de donnees base sur ta requete (reqRecherche).
Enfin tu vas dans ton formulaire principal et tu ajoute un sous-formulaire et tu choisi le formulaire qui affiche la requete.
Pour la sauvegarde dans Excel, regarde DoCmd.TransferSpreadSheet dont la source sera reqRecherche ou tu peux simplement selectionner tous les enregistrements, faire copier dans Acess puis coller dans Excel.
A+
Partager