Si vous appréciez cet outil, s'il vous a fait gagner du temps... pensez à soutenir son développement. Merci ! :-)
Le montant du don est libre.
L'Assistant "Recherche"
Parmi les questions qui reviennent le plus souvent sur Access, il y a celle-ci : "Comment construire un formulaire de recherche interactif (et ergonomique, de préférence !) ?"
Il y a plein de manières d'obtenir un résultat correct, mais si vous souhaitez quelque chose de "propre", vous devrez sans doute faire appel à du code Visual Basic (Access VBA). Ce qui n'est pas toujours à la portée des débutants.
Partant de ce principe, j'ai développé un petit outil qui devrait vous simplifier la vie : l'Assistant Recherche permet de construire le formulaire ci-dessous en moins de 20 secondes, et sans écrire une ligne de code ! En fait, l'Assistant écrit le code à votre place, pratique non ?
En passant un peu plus de temps, vous pouvez bien sûr relooker ce formulaire brut pour améliorer son design...
Note
L'Assistant Recherche est un prolongement du chapitre "Techniques de programmation avancée" de mon livre "Access Référence". Ce chapitre pose les bases utilisées ici... Une différence malgré tout : l'Assistant Recherche de cette page est écrit en C#, alors que le livre le traite sous l'angle VBA.
Configuration requise
Pour pouvoir utiliser l'Assistant Recherche, vous devez disposer de la configuration suivante :
- Windows XP ou Vista
- Le Framework .NET 2.0 (ou ultérieur) installé sur votre machine.
Si votre machine n'est pas équipée du Framework .NET, vous le trouverez en téléchargement gratuit sur le site www.microsoft.com/downloads - Microsoft Access, bien sûr !
J'ai testé l'Assistant sur Access 2003 avec succès.
L'Assistant fonctionne également sur la version 2007, mais avec des instabilités notoires ;-) pour l'instant (voir plus bas). - Résolution écran de 1024x768 minimum.
Installation
L'Assistant Recherche n'est pas écrit en VBA, il s'agit d'un programme autonome écrit en C#. Par conséquent, il n'a pas la même procédure d'installation que les autres "assistants" du site. C'est en fait plus simple :
- Téléchargez le fichier SearchFormBuilder.zip de l'Assistant Recherche (plus bas sur cette page).
- Extrayez le contenu du fichier Zip (par exemple : clic du bouton droit sur le fichier, puis ).
- Double-cliquez sur l'icône SearchFormBuilder.exe pour lancer le programme.
Attention
Le logiciel est en version beta. Je l'ai testé avec succès sur Access 2003, mais j'ai noté des instabilités sur Access 2007.
Ces instabilités ne sont pas dangereuses, il y a plantage (et redémarrage) d'Access 2007, mais le formulaire de recherche est généré quand même.
La base de données ne sera pas endommagée, parce que l'Assistant en fait une copie de secours dès le départ.
Mode d'emploi
Etape 1
Le premier écran de l'Assistant Recherche se présente de cette manière :
- Cliquez sur le bouton et sélectionnez une base de données Access.
- De préférence, laissez cochée la case "Créer une copie de secours".
- Cliquez sur le bouton .
Info
Les copies de secours sont placées dans un dossier FormBuilder Backup. Elles sont par ailleurs datées, au cas où vous feriez plusieurs essais.
Etape 2
- Sélectionnez la table ou la requête de la base de données qui servira de base pour le formulaire de recherche.
- Sélectionnez un par un tous les champs que vous souhaitez inclure dans les critères de recherche (vous pouvez utiliser le bouton ou double-cliquer sur un champ).
- Cliquez sur le bouton .
Etape 3

- Chaque champ sélectionné à l'étape 2 est repris ici. A chaque champ, associez un type de recherche : "Egal à", "Différent de", "Compris entre".
- Cliquez sur .
Etape 4
- Nommez le formulaire de recherche, ainsi que son sous-formulaire.
- Si vous avez inclus des champs de type Date/Heure dans vos critères, cochez la case "Insérer la fonction DateUS() dans le formulaire".
Cette fonction est utilisée pour formater les dates SQL en interne, et améliorer un peu le code VBA... - Cliquez sur le bouton Attendez un peu que la base soit ouverte, que le code soit généré.
- Cliquez sur le bouton .
Attention
Comme il a été dit plus haut, l'Assistant est pour l'instant instable sur Access 2007. Attendez que celui-ci plante - ben oui ! -, fermez Access, puis cliquez sur le bouton Terminer. Le formulaire de recherche sera quand même construit...
Info
L'enchaînement des écrans peut être un peu long si votre machine n'est pas une bête de course. Patience... :-)
Bugs connus
Voici les quelques bugs connus :
- Instabilité sur Access 2007.
- Message d'erreur possible lors du retour sur une étape précédente.
Et un phénomène dû à Access, pas à l'Assistant :
- La génération automatique de code a quelques effets de bord dans Access. La répétition de cette procédure peut provoquer l'apparition de modules appelés ~TMPCDL... qui ne peuvent pas être supprimés.
Dans ce cas, je vous conseille d'importer les objets "valides" de la base dans une nouvelle base saine.
Forums
Si vous avez détecté d'autres bugs, si vous avez testé l'Assistant sur d'autres versions d'Access, ou si vous avez des questions, des remarques sur l'Assistant Recherche, consultez le forum "Assistant Recherche", ici.
Téléchargement
| Taille | Format | Téléchargements | ||
| Assistant Recherche | Assistant permettant la création rapide de formulaires de recherche pour Access | 600 Ko | ![]() |
1029 |

1029 téléchargements depuis le 19/09/2008

Dans cet article...
Article mis à jour le 27/07/2009
