PDF (adobe.com)

Création d'une page de résultats de base



Lorsque l'utilisateur clique sur le bouton Rechercher du formulaire, les critères sont envoyés à une page de résultats sur le serveur. La charge de récupération des enregistrements dans la base de données incombe non pas à la page de recherche sur le navigateur, mais à la page de résultats sur le serveur. Si la page de recherche envoie un critère unique au serveur, vous pouvez créer la page de résultats sans requête ni aucune variable SQL. Vous créez un jeu d'enregistrements élémentaire auquel vous ajoutez un filtre qui supprime tous les enregistrements non conformes au critère envoyés par la page de recherche.

Remarque : Si vous appliquez plusieurs conditions de recherche, utilisez la boîte de dialogue Jeu d'enregistrements avancée pour définir votre jeu (consultez la section Création d'une page de résultats avancée).

Création du jeu d'enregistrements contenant les résultats de la recherche

  1. Ouvrez la page de résultats dans la fenêtre de document.

    Si vous n'avez pas encore créé de page de résultats, créez une page dynamique vierge (Fichier > Nouveau > Page vierge).

  2. Créez un jeu d'enregistrements ; pour ce faire, ouvrez le panneau Liaisons (Fenêtre > Liaisons), cliquez sur le bouton Plus (+) et sélectionnez Jeu d'enregistrements dans le menu déroulant.
  3. Assurez-vous que la boîte de dialogue Jeu d'enregistrements simplifiée s'affiche à l'écran.
    Si la boîte de dialogue avancée s'affiche à la place, cliquez sur le bouton Simple pour ouvrir sa version simplifiée.
  4. Attribuez un nom au jeu d'enregistrements et sélectionnez une connexion.

    La connexion doit être établie avec une base de données contenant des informations susceptibles d'intéresser l'utilisateur.

  5. Dans le menu déroulant Table, sélectionnez le tableau à consulter dans la base de données.
    Remarque : Si la recherche implique un seul critère, vous ne pouvez consulter des enregistrements que dans un seul tableau. Pour consulter plusieurs tableaux simultanément, utilisez la boîte de dialogue Jeu d'enregistrements avancée et définissez une requête SQL.
  6. Pour inclure uniquement certaines colonnes de la table dans le jeu d'enregistrements, cliquez sur Sélectionnées, puis sélectionnez les colonnes souhaitées dans la liste tout en maintenant la touche Ctrl (Windows) ou Commande (Macintosh) enfoncée.

    Il est préférable d'inclure uniquement les colonnes qui contiennent des informations que vous souhaitez afficher dans la page de résultats.

    Pour le moment, ne fermez pas la boîte de dialogue Jeu d'enregistrements. Vous l'utiliserez lors de l'étape suivante pour récupérer les critères envoyés par la page de recherche et pour créer un filtre destiné à exclure tous les enregistrements non conformes aux critères de recherche.

Création du filtre du jeu d'enregistrements

  1. Dans le premier menu déroulant de la zone Filtre, sélectionnez la colonne de la table de base de données dans laquelle effectuer la recherche.

    Par exemple, si la valeur envoyée par la page de recherche est le nom d'une ville, sélectionnez la colonne qui répertorie des noms de ville.

  2. Dans le menu déroulant situé à côté du premier menu, sélectionnez le signe égal (=) (en principe, la valeur par défaut).
  3. Dans le troisième menu déroulant, choisissez Variable de formulaire ou Paramètre d'URL, selon que vous empruntez les méthodes POST ou GET, respectivement.

    La page de recherche utilise soit une variable de formulaire, soit un paramètre d'URL pour transmettre des informations à la page de résultats.

  4. Dans la quatrième zone, entrez le nom de l'objet de formulaire qui accepte le critère sur la page de recherche.

    Le nom de l'objet fait aussi fonction de nom pour la variable de formulaire ou le paramètre d'URL. Pour obtenir ce nom, revenez à la page de recherche, cliquez sur l'objet de formulaire pour le sélectionner et prenez note du nom qui s'affiche dans l'inspecteur Propriétés.

    Par exemple, vous désirez créer un jeu d'enregistrements comprenant uniquement les raids et randonnées dans un pays particulier. Supposons qu'une colonne du tableau se nomme TRIPLOCATION et que le formulaire HTML de votre page de recherche utilise la méthode GET et contienne un objet de menu nommé Location qui affiche une liste de pays. L'exemple suivant indique à quoi peut ressembler votre section de filtre :


  5. (Facultatif) Cliquez sur Tester, tapez une valeur test et cliquez sur OK pour vous connecter à la base de données et créer une instance du jeu d'enregistrements.

    La valeur test est une simulation de la valeur qui sans cela aurait été renvoyée de la page de recherche. Cliquez sur OK pour fermer le jeu d'enregistrements test.

  6. Si le jeu d'enregistrements vous convient, cliquez sur OK.

    Un script côté serveur est inséré sur votre page ; lorsqu'il est exécuté sur le serveur, il vérifie chaque enregistrement de la table de base de données. Si la valeur du champ indiqué dans un enregistrement répond aux conditions de filtrage, l'enregistrement sera inclus dans le jeu d'enregistrements. Le script crée un jeu d'enregistrements qui ne contient que les résultats de la recherche.

    L'étape suivante consiste à afficher le jeu d'enregistrements sur la page de résultats. Pour plus d'informations, consultez la section Affichage des résultats de la recherche.