Aller au contenu
  • billets
    69
  • commentaires
    10
  • vues
    2 823

Le retour aux fondamentaux... — La recherche II

David Julot

658 vues

La semaine dernière j'ai repassé en revue les critères de recherche pour retrouver une donnée ou un extrait de donnée contenue dans une rubrique. Mais le moteur de recherche de FileMaker propose des outils supplémentaires pour nous permettre d'effectuer des recherches plus complexe...

Avant de poursuivre, je vous incite à lire ou relire mon billet de la semaine dernière »

 

La recherche multicritère

La recherche multicritère consiste comme son nom l'indique à effectuer une recherche avec plusieurs critères. Et comme nous utilisons un programme informatique pour la gestion de nos données, nous allons voir les trois opérateurs booléens de base : ETOU et NON. Pour rappel :

  • ET : la fonction booléenne préférée des enfants : «je veux le bonbon et le jouet !» ;
  • OU : la fonction booléenne préférée des parents :  «non tu auras le bonbon ou le jouet !», si le parent précise «mais pas les deux !» c'est alors un OU Exclusif (XOR en anglais) ;
  • NON  la fonction booléenne préférée du tyrannique rédacteur en chef de Polite, le patron qui dit « NON » (cf. Achille Talon)... ou de tout parent ;-)

 

La recherche ET

La recherche la plus courante et la plus naturelle dans FileMaker, puisque cela correspond à rechercher des enregistrements dont plusieurs rubriques contiennent les critères souhaités. Par exemple si nous souhaitons rechercher tous contacts ayant un numéro de téléphone et habitant Paris nous devrons effectuer la recherche suivante :

  1. On se met en mode recherche :
    • par la barre de menu : Affichage > Mode Recherche ;
    • par raccourcis clavier sur Mac : cmd + F ;
    • par raccourcis clavier sur Windows : ctrl + F ;
  2. On met * dans la rubrique téléphone ;
  3. On met Paris dans la rubrique ville ;
  4. On exécute la recherche.

Si nous automatisons ce type de recherche nous obtenons le script suivant :

Mode recherche [Pause: Non]
Définir rubrique [Contacts::Téléphone ; "*"]
Définir rubrique [Contacts::Ville ; "Paris"]
Exécuter la recherche []

La recherche OU

La recherche la moins courante et la moins naturelle dans FileMaker, car la moins intuitive. La recherche de type OU correspond généralement à la recherche de plusieurs critères dans la même rubrique. Par exemple si nous souhaitons rechercher tous les contacts habitant Paris ou Rouen nous devrons effectuer la recherche suivante :

  1. On se met en mode recherche :
    • par la barre de menu : Affichage > Mode Recherche ;
    • par raccourcis clavier sur Mac : cmd + F ;
    • par raccourcis clavier sur Windows : ctrl + F ;
  2. On met Paris dans la rubrique ville ;
  3. On crée une deuxième requête :
    • par la barre de menu : Requêtes > Nouvelle requête ;
    • par raccourcis clavier sur Mac : cmd + N ;
    • par raccourcis clavier sur Windows : ctrl + N ;
  4. On met Rouen dans la rubrique ville ;
  5. On exécute la recherche.

Si nous souhaitons automatiser cette recherche, nous aurons le script suivant :

Mode recherche [Pause: Non]
Définir rubrique [Contacts::Ville ; "Paris"]
Nouvel enreg./requête
Définir rubrique [Contacts::Ville ; "Rouen"]
Exécuter la recherche []

Le fait de créer des requêtes en mode recherche correspond à la fonction booléenne OU. Nous ne sommes pas limité en nombre de requêtes par recherche.

:excl: À la 11e requête, FileMaker Pro affiche un message d'alerte pour vous signaler que vous êtes en mode recherche et non en mode utilisation, dans le cas où vous vous seriez trompé de mode. Il faut donc valider le message si vous souhaitez ajouter des requêtes. Ce message n'apparaît évidemment pas si la recherche est automatisé dans un script.

20160515_01.png

 

La recherche NON

C'est une recherche un peut particulière, puisque cela consiste à dire ce que nous ne souhaitons pas pour rechercher ce que nous souhaitons ?! Plus sérieusement, lorsque l'on veut retrouver des enregistrements ne répondant pas à certains critères, on utilise alors l'exclusion de requête. Pour cela :

  1. On se met en mode recherche :
    • par la barre de menu : Affichage > Mode Recherche ;
    • par raccourcis clavier sur Mac : cmd + F ;
    • par raccourcis clavier sur Windows : ctrl + F ;
  2. On sélectionne l'option Exclure de Enregistrements concordants de la barre d'outils ;
  3. On saisi le critère de recherche ;
  4. On exécute la recherche.

20160515_02.gif

Par exemple si nous souhaitons rechercher tous les contacts n'habitant pas Paris nous devrons effectuer la recherche suivante :

  1. On se met en mode recherche :
    • par la barre de menu : Affichage > Mode Recherche ;
    • par raccourcis clavier sur Mac : cmd + F ;
    • par raccourcis clavier sur Windows : ctrl + F ;
  2. On sélectionne l'option Exclure de Enregistrements concordants de la barre d'outils ;
  3. On met Paris dans la rubrique ville ;
  4. On exécute la recherche.

Si nous souhaitons automatiser cette recherche, nous aurons le script suivant :

Mode recherche [Pause: Non]
Ignorer enregistrement
Définir rubrique [Contacts::Ville ; "Paris"]
Exécuter la recherche []

:excl: Si vous avez plusieurs requêtes dans votre recherche, terminez toujours par les requêtes d'exclusion. Par exemple si nous souhaitons rechercher tous les contacts de Paris en excluant ceux habitant le XIIe arrondissement, nous aurons alors la recherche suivante :

  1. On se met en mode recherche :
    • par la barre de menu : Affichage > Mode Recherche ;
    • par raccourcis clavier sur Mac : cmd + F ;
    • par raccourcis clavier sur Windows : ctrl + F ;
  2. On met Paris dans la rubrique ville ;
  3. On crée une deuxième requête :
    • par la barre de menu : Requêtes > Nouvelle requête ;
    • par raccourcis clavier sur Mac : cmd + N ;
    • par raccourcis clavier sur Windows : ctrl + N ;
  4. On sélectionne l'option Exclure de Enregistrements concordants de la barre d'outils ;
  5. On met 75012 dans la rubrique code postal ;
  6. On exécute la recherche.

Si nous souhaitons automatiser cette recherche, nous aurons le script suivant :

Mode recherche [Pause: Non]
Définir rubrique [Contacts::Ville ; "Paris"]
Nouvel enregistrement
Ignorer enregistrement
Définir rubrique [Contacts::Code postal ; "75012"]
Exécuter la recherche []

 

C'est tout pour aujourd'hui

Voilà pour ce deuxième billet sur les fondamentaux de la recherche. Je vous souhaite une excellente fin de journée. N'hésitez pas à apporter vos commentaires. Je vous donne rendez-vous la semaine prochaine…



0 Commentaire


Commentaires recommandés

Il n’y a aucun commentaire à afficher.

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant

×