4D v13.4

Editeur de recherches

Accueil

 
4D v13.4
Editeur de recherches

Editeur de recherches  


 

 

L’éditeur de recherches standard est un éditeur multi-usages pouvant être utilisé pour créer des conditions de recherches simples ou multiples. Vous pouvez construire des recherches multiples liées par les opérateurs de conjonction Et, Ou ou Sauf. Par exemple, vous pouvez utiliser l’éditeur de recherches pour rechercher les employés âgés de plus de 60 ans ou ayant un revenu annuel supérieur à 25 000 Euros.

L’éditeur de recherches vous permet d’effectuer votre recherche parmi les enregistrements de la sélection courante ou parmi la totalité des enregistrements de la table. Les trois autres modes de recherche s’appliquent uniquement à la totalité de la table. L’éditeur de recherches vous permet de sauvegarder sur disque vos conditions de recherche. Il vous suffit ensuite d’ouvrir un fichier de recherche pour répéter une recherche. Les dernières conditions de recherche utilisées sont conservées en mémoire par l’éditeur de recherches. Vous pouvez modifier ces conditions ou les effacer pour en saisir de nouvelles. L’éditeur de recherches vous permet d’effectuer des recherches sur tout champ de la table courante ou des tables liées. 

La fenêtre de l’éditeur de recherches de 4D comporte les éléments suivants :

  • Zone de définition des critères : cette zone affiche les conditions de recherche au moment où vous les définissez ou après que vous les ayez chargées d’un fichier stocké sur disque.
  • Menu de choix des champs à afficher : ce menu vous permet de définir les champs sur lesquels effectuer la recherche. Vous pouvez effectuer votre recherche avec les champs de la table courante ou ceux des tables N liées.
  • Liste des champs : cette zone affiche les noms des champs et/ou des tables, en fonction de l’option que vous avez choisie dans le menu de sélection des champs à afficher. Les champs indexés apparaissent en caractères gras.
  • Zone de sélection des opérateurs de comparaison : cette zone affiche la liste des opérateurs de comparaison.
  • Zone de saisie des valeurs : cette zone vous permet de saisir les valeurs à rechercher.
  • Boutons de sélection des opérateurs de conjonction : ces boutons correspondent aux opérateurs de conjonction que vous pouvez utiliser pour combiner la condition sélectionnée avec la précédente.
  • Boutons de gestion des lignes de recherche : ces boutons vous permettent d’ajouter, d’insérer et de supprimer des lignes de recherches.
  • Boutons de gestion des recherches : ces boutons vous permettent de sauvegarder vos conditions de recherche, de charger des conditions stockées sur disque, d’annuler ou d’exécuter la recherche parmi les enregistrements de la sélection courante ou la totalité des enregistrements de la table courante.

Pour créer une recherche dans l’éditeur standard :

  1. En mode Développement, choisissez la sous-commande Chercher > Chercher... dans le menu Enregistrements ou cliquez sur le bouton “Requêtes” dans la barre d’outils.
    4D affiche l’éditeur standard de recherches. La zone des champs est sélectionnée. Vous pouvez redimensionner la fenêtre de l’éditeur de recherches en cliquant sur son coin inférieur droit.
  2. Sélectionnez la ou les table(s) dont vous voulez utiliser les champs pour la recherche.
    Vous pouvez afficher la table courante, les tables N liées à la table courante, ou toutes les tables.

    Lorsque vous sélectionnez Tables liées ou Toutes les tables, une icône de déploiement apparaît à gauche du nom des champs liés ou des tables (symbole + inclus dans un carré sous Windows, flèche sous Mac OS). Cliquez sur cette icône afin de déployer la liste des champs de la table.
  3. Cliquez sur le nom du champ à utiliser dans la condition de recherche.
    4D affiche le nom du champ précédé de celui de la table dans la zone des critères.
    La zone des opérateurs de comparaison est sélectionnée. Par défaut, 4D inscrit l’opérateur de comparaison “est égal à” à la suite du nom du champ.
  4. Si vous souhaitez utiliser un opérateur de comparaison autre que “est égal à”, cliquez sur un opérateur de comparaison.
    4D place l’opérateur à la suite du nom du champ dans la zone des critères.

    La zone de saisie des valeurs est sélectionnée.
  5. Saisissez la valeur à rechercher.
    Avec un champ de type Texte ou Alpha, vous pouvez utiliser le caractère “Joker” (@) à la fin de la valeur, pour spécifier une recherche du type “commence par”.
    Si le champ sélectionné est associé à une énumération, 4D affiche l’énumération afin que vous choisissiez une valeur. Si le champ sélectionné est du type Booléen, 4D affiche deux boutons radio.
  6. Si vous souhaitez définir une recherche multiple, cliquez sur le bouton Ajouter pour ajouter une autre ligne.
    Pour ajouter une ligne parmi des lignes déjà créées, utilisez le bouton Insérer ligne. Dans ce cas, 4D duplique le contenu de la ligne sélectionnée.
  7. Cliquez sur l’opérateur de conjonction (Et, Ou, Sauf) que vous souhaitez utiliser.
    Par défaut, lorsque vous ajoutez une ligne, 4D place l’opérateur Et dans la zone correspondante.
  8. Répétez les étapes 2 à 4 afin de définir le nouveau critère.
    Lorsque vous construisez une recherche multiple, 4D considère les conditions de recherche dans l’ordre où elles apparaissent dans l’éditeur de recherches (c’est-à-dire de haut en bas). Il n’y a pas de priorité parmi les opérateurs de conjonction. Cela signifie que si vous utilisez plus de deux conditions de recherche simples pour construire une recherche multiple, l’ordre dans lequel elles ont été placées aura une influence sur le résultat de la recherche.
    Vous pouvez à tout moment modifier un critère de recherche déjà saisi : il vous suffit de sélectionner la ligne à modifier puis la nouvelle valeur (comme décrit dans les étapes 2 à 4). 4D remplace la valeur correspondante dans la ligne de condition.
    Vous pouvez effacer une ligne de recherche en cliquant sur le bouton Supprimer. Dans le cadre d’une recherche multiple, vous pouvez supprimer la totalité des lignes en cliquant sur le bouton Tout suppr. Attention, la suppression de lignes est irréversible. 
  9. (Facultatif) Pour sauvegarder votre recherche dans un fichier sur disque, cliquez sur le bouton Enregistrer...
    Pour plus d’informations, reportez-vous au paragraphe suivant. Il n’est pas obligatoire de sauvegarder les conditions pour pouvoir exécuter la recherche.
  10. Cliquez sur le bouton Rechercher pour lancer la recherche parmi tous les enregistrements de la table courante.
    OU
    Cliquez sur le bouton Chercher dans sélection pour lancer la recherche parmi les enregistrements de la sélection courante uniquement.

Si vous effectuez souvent la même recherche, il sera peut-être judicieux de sauvegarder vos conditions de recherche sur disque. Lorsque vous stockez une recherche sur disque, vous ne l’écrivez qu’une seule fois. Lors des utilisations ultérieures de l’éditeur de recherches, il vous suffira de charger le fichier depuis le disque et de cliquer sur Rechercher ou Chercher dans sélection pour lancer la recherche.Pour sauvegarder une recherche sur disque, cliquez sur le bouton Enregistrer... dans l’éditeur de recherches après avoir défini vos critères. 4D affiche une boîte de dialogue standard d’enregistrement de fichiers, vous permettant de donner un nom à votre fichier de recherche et de choisir son emplacement sur le disque. L’extension des fichiers de recherches 4D est “.4DF”.

Pour charger une recherche sauvegardée sur disque, il suffit de cliquer sur le bouton Charger... dans l’éditeur de recherches et de sélectionner le fichier de recherche (extension “.4DF”). 4D charge votre fichier de recherche dans l’éditeur de recherches. Lorsqu’un fichier est chargé, il remplace toute formule auparavant affichée dans l’éditeur.

Dans une condition de recherche, vous indiquez à 4D comment comparer les valeurs spécifiées à celles de la base. Par exemple, la condition de recherche “Nom est égal à ‘Dupont’” utilise l’opérateur de comparaison “est égal à”. 4D devra donc comparer les valeurs du champ Nom à la chaîne de caractères “Dupont”.

Les comparaisons basées sur des caractères alphanumériques ne font pas de distinction entre les majuscules et les minuscules et ne différencient pas non plus les caractères accentués ou étendus. Une recherche sur le nom “Dupont” trouvera les enregistrements contenant “dupont”, “DUPONT”, “dUpont”, etc. Une recherche sur le nom “raté” trouvera “râteau”, “râtelier”, etc.

Les recherches utilisant les opérateurs Contient et Ne contient pas sont toujours des recherches séquentielles.

L’opérateur Contient mot-clé est disponible avec les champs de type alpha et texte uniquement.

Pour plus d’informations, reportez-vous à la section Opérateurs de comparaison dans le manuel Langage de 4D.

Pour faciliter les recherches, 4D vous propose un caractère “joker” (@) qui peut remplacer un ou plusieurs caractères dans une recherche sur un champ Alpha ou Texte. Par exemple, si vous recherchez les occurrences du nom “Belmondo” dans un champ, vous pouvez définir la valeur à rechercher de différentes manières : 

La recherche deTrouve
Bel@Toutes les valeurs commençant par “Bel”
@doToutes les valeurs se terminant par “do”
Bel@doToutes les valeurs commençant par “Bel” et se terminant par “do”
@elm@Toutes les valeurs contenant “elm”

Note : Il est possible de combiner le joker avec une recherche du type “Contient mot-clé” uniquement lorsqu’il est placé à la fin du mot recherché. Par exemple, la condition de recherche “Notes contient mot-clé ‘anti@’” est parfaitement valide.

Vous pouvez effectuer une recherche sur un ou plusieurs champs. Une recherche sur un champ est appelée recherche simple. Par exemple, la recherche “Nom est égal à ‘Dupont’” est une recherche simple. Lorsque vous effectuez une recherche simple, 4D examine le contenu d’un seul champ de la base. 

Une recherche sur deux ou plusieurs champs est appelée recherche multiple. Lorsque vous lancez une recherche multiple, vous combinez des recherches simples à l’aide d’un opérateur de conjonction. L’opérateur de conjonction indique à 4D comment combiner les résultats des recherches individuelles. Vous disposez de trois opérateurs de conjonction :

  • Et : cet opérateur permet de trouver tous les enregistrements qui remplissent deux conditions simultanément. Par exemple, la condition de recherche “Trouver tous les employés qui travaillent dans le service comptabilité et qui gagnent plus de 2 000 Euros” sélectionnera uniquement les enregistrements des employés de la comptabilité qui gagnent plus de 2 000 Euros.
  • Ou : cet opérateur permet de trouver tous les enregistrements qui remplissent l’une ou l’autre de deux conditions. Par exemple, la condition de recherche “Trouver tous les employés qui travaillent dans le service comptabilité ou qui gagnent plus de 2 000 Euros” sélectionnera les enregistrements de tous les employés du service comptabilité, ainsi que tous les employés gagnant plus de 2 000 Euros (sans tenir compte du service auquel ils appartiennent).
  • Sauf : cet opérateur permet de trouver tous les enregistrements qui remplissent une première condition, à l’exception de ceux qui en remplissent une seconde. Par exemple, la condition de recherche “Trouver tous les employés qui travaillent dans le service comptabilité sauf ceux qui gagnent plus de 2 000 Euros” exclura de la sélection les comptables gagnant plus de 2 000 Euros.

Vous pouvez combiner de nombreux opérateurs de conjonction pour créer des recherches telles que “Trouver les commerciaux à Paris ou en Belgique et dont le taux de commission est supérieur à 30 pourcents et dont les ventes sont inférieures à 1 000 000 Euros”. Voici cette recherche telle qu’elle peut être écrite dans l’éditeur de recherches :

Lorsque cette recherche sera exécutée, 4D sélectionnera tous les commerciaux de Paris et de Belgique prenant une commission élevée pour un volume de ventes réduit.

 
PROPRIÉTÉS 

Produit : 4D
Thème : Rechercher des enregistrements
Nom intl. : Query editor