Toute l'actualité de [self-access.com] en direct sur votre ordinateur !  Vous êtes ici : Accueil » Access » Assistants » Assistant RechercheConnexion
 


Dans cet article... 
  • L'Assistant "Recherche"
  • Configuration requise
  • Installation
  • Mode d'emploi
  • Bugs connus
  •  Article mis à jour le 12/07/2015

    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.

    Vers le haut

    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.

    Vers le haut

    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 :

    1. Téléchargez le fichier SearchFormBuilder.zip de l'Assistant Recherche (plus bas sur cette page).
    2. Extrayez le contenu du fichier Zip (par exemple : clic du bouton droit sur le fichier, puis Extraire tout).
    3. 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.

    Vers le haut

    Mode d'emploi

    Etape 1

    Le premier écran de l'Assistant Recherche se présente de cette manière :

    1. Cliquez sur le bouton Parcourir et sélectionnez une base de données Access.
    2. De préférence, laissez cochée la case "Créer une copie de secours".
    3. Cliquez sur le bouton Suivant.

    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

    1. Sélectionnez la table ou la requête de la base de données qui servira de base pour le formulaire de recherche.
    2. 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).
    3. Cliquez sur le bouton Suivant.

    Etape 3

    1. Chaque champ sélectionné à l'étape 2 est repris ici. A chaque champ, associez un type de recherche : "Egal à", "Différent de", "Compris entre".
    2. Cliquez sur Suivant.

    Etape 4

    1. Nommez le formulaire de recherche, ainsi que son sous-formulaire.
    2. 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...
    3. Cliquez sur le bouton Générer !
      Attendez un peu que la base soit ouverte, que le code soit généré.
    4. Cliquez sur le bouton Terminer.

    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... :-)

    Vers le haut

    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.

    Vers le haut

    Téléchargement

    A s s i s t a n t s   A c c e s s  Taille Format Téléchargements
    Assistant Recherche Assistant permettant la création rapide de formulaires de recherche pour Access 600 Ko 4050


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

    Mes livres sur Access...
    [cliquez pour plus d'infos]





    Hit-Parade 
     
    [ Copyright 1997-2018 hervé inisan, self-access.com Reproduction interdite ]