Page d'Accueil

Exploration des Données d'Analyse 

 

Combinaisons d'opérateurs

 

Vue d'ensemble

Pour augmenter au maximum vos possibilités de filtrage, vous pouvez utiliser l'algèbre booléenne, combinée aux opérateurs que nous avons utilisés jusqu'ici. En plus des opérateurs logiques que nous connaissons déjà, l'algèbre booléenne ajoute des opérateurs supplémentaires utilisés pour enchaîner des expressions.

L'algèbre booléenne travaille avec les énoncés logiques. Un énoncé est une phrase qui reconnaît un fait ou une possibilité. Ceci permet d'évaluer par la suite si un fait est vrai ou faux. Il y a trois principaux types d'énoncés logiques: 

  • Certains énoncés peuvent clairement être évalués comme étant vrais ou comme étant faux. Les exemples peuvent être : « Une heure contient 80 minutes », « vous êtes une fille », le « Gabon a été colonisé par le Portugal », ou  « l'Argentine a gagné la coupe du monde en 1988 ».
  • Certains énoncés sont vrais à un moment, mais peuvent changer en faux à un autre moment. Les exemples peuvent être : « Melbourne est la capitale de l'Australie », « c'est maintenant 12:00 P.M. », « mon moniteur est de 17 pouces », ou « il pleut ».
  • Certains énoncés ne peuvent pas être facilement évalués. De tels énoncés sont peut-être vagues. Les exemples peuvent être : « Cette fille est attirante », « demain sera un jour ensoleillé ». Certains autres énoncés, bien qu'ils puissent logiquement être évalués, en raison de la façon dont ils sont énoncés, apparaissent comme vagues. Les exemples peuvent être : « Santiago est un grand pays » (tout d'abord, Santiago n'est pas un pays ; même si Santiago était un pays, par quel critère évalue-t-on qu'un pays est grand ?).

Après qu'un énoncé soit formulé, il est évalué comme étant vrai ou faux. Nous avons déjà appliqué ce concept pendant l'analyse des données. Imaginez que, dans votre base de données Students, vous vouliez avoir une liste des étudiants dont les enregistrements indiquent un numéro de téléphone à domicile. l'énoncé à évaluer est :

  • L'enregistrement de cet étudiant indique un numéro de téléphone à domicile

Un énoncé tel que de « l'enregistrement de cet étudiant indique un numéro de téléphone à domicile» est évalué comme étant vrai ou faux. Si l'enregistrement de l'étudiant visé contient un numéro de téléphone à domicile, L'énoncé est vrai. Si l'enregistrement visé ne montre pas un numéro de téléphone à domicile, l'énoncé est faux. Nous avons déjà vu qu'un tel enregistrement peut être filtré avec une expression telle que =Not Null 

Nous savons que, dans notre base de données, en plus du numéro de téléphone à domicile, l'enregistrement d'un étudiant peut également fournir un numéro de téléphone de secours (un numéro au cas où quelque chose arrive à l'étudiant). Si l'enregistrement d'un étudiant n'a pas un numéro de téléphone à domicile que nous pouvons utiliser pour contacter l'étudiant, nous pouvons juste vérifier si un numéro de secours a été fourni. Par conséquent, nous pouvons également filtrer les enregistrements en utilisant un énoncé comme :

  • L'enregistrement de cet étudiant fournit un numéro de téléphone de secours

Maintenant, au cas où nous voudrions contacter quelqu'un pour cet étudiant, si son enregistrement ne montre pas un numéro de téléphone à la maison, parallèlement, nous pouvons utiliser le numéro de téléphone de secours. Ceci signifie que nous devons vérifier si l'enregistrement de l'étudiant montre l'un ou l'autre de ces numéros.

Conjonction logique :  l'opérateur And  (ET)

Imaginez que vous passez en revue les enregistrements des étudiants d'une école et vous voulez vous assurer avec qui vous pouvez entrer en contact en cas d'urgence pour chaque étudiant. Par exemple, imaginez que vous essayez de vous assurer que l'enregistrement de chaque étudiant fournit un numéro de téléphone de secours. L'énoncé à évaluer serait :

  • L'enregistrement de cet étudiant fournit un numéro de téléphone de secours

Si l'enregistrement de l'étudiant visé contient un numéro de téléphone de secours, l'énoncé est vrai. Si l'enregistrement ne fournit pas cette information, notre but n'est pas atteint et l'énoncé est faux. Imaginez d'autre part que, nous voulons découvrir si l'enregistrement de chaque étudiant montre le nom avec lequel entrer en contact en cas d'urgence. L'énoncé considéré serait :

  • l'enregistrement de cet étudiant fournit un nom de secours

Si l'enregistrement considéré montre un nom de secours, l'énoncé est vrai.

Imaginez que l'enregistrement d'un étudiant indique un numéro de téléphone de secours mais ne fournit pas un nom de secours. Qu'est-ce qui se passerait si l'enregistrement d'un étudiant n'indique pas un nom de secours et aucun numéro de téléphone de secours ? Il apparaît qu'en l'absence d'une de ces informations, il serait difficile d'établir un contact efficace. Pour atteindre notre but, nous voulons que chaque enregistrement ait un nom de secours et un numéro de téléphone de secours. Nous pouvons combiner tous les deux énoncés ci-dessus comme suit :

  • « l'enregistrement de cet étudiant fournit un numéro de téléphone de secours » ET « l'enregistrement cet étudiant fournit un nom de secours »

L'évaluation de l'énoncé combiné produirait les résultats suivants :

  • Si l'enregistrement de l'étudiant visé ne fournit pas un numéro de téléphone de secours, l'enregistrement de l'étudiant n'est pas complet et notre but n'est pas atteint, indépendamment du deuxième énoncé. Par conséquent, l'énoncé combiné est faux. 
  • Si l'enregistrement de l'étudiant visé fournit un numéro de téléphone de secours, alors nous considérons le deuxième énoncé.
    Si l'enregistrement ne fournit pas un nom en cas d'urgence, il n'est pas complet et notre but n'est pas atteint. Par conséquent, l'énoncé combiné est faux. 
  • Si l'enregistrement de l'étudiant considéré ne fournit ni un numéro de téléphone de secours, ni un nom de secours, l'enregistrement n'est toujours pas complet et notre but n'est pas atteint. Par conséquent, l'énoncé combiné est faux. 
  • Si l'enregistrement de l'étudiant considéré fournit un numéro de téléphone de secours et un nom de secours, nous considérons que l'enregistrement est complet et notre but est atteint. Par conséquent, l'énoncé combiné est vrai.

Pour résumer, notre but est atteint si et seulement si le premier et deuxième énoncé sont VRAI.

Dans une table ou une requête affichée dans le mode feuille de données et même dans un formulaire, pour combiner deux énoncés, vous pouvez utiliser le filtre par formulaire et sélectionner un critère pour chaque champ qui est considéré. Une autre alternative est d'enchaîner (joindre) les énoncés. C'est en fait utiliser l'opérateur ET.  

Etude Pratique Étude pratique : Filtrer en utilisant la conjonction logique

  1. Ouvrez la base de données  Bethesda car Rental1 de et ouvrez le formulaire Car en mode formulaire.
  2. Dans le menu principal, cliquez Enregistrements - > Filtrer - > Filtrer par formulaire. 
  3. Pour voir une liste de voitures SUV, cliquez la flèche de la boîte bascule Catégories et sélectionner SUV.
  4. Dans le menu principal, cliquez Filtrer - > appliquer filtre/Tri.
     
  5. Après avoir visionné les enregistrements , dans le menu principal, cliquez Enregistrements - >  Afficher tous les enregistrements .
  6. sur la barre d'outils mode formulaire, cliquez le bouton filtrer par formulaire.
  7. Supprimez le contenu de la boîte bascule Catégories.
  8. Imaginez qu'un client veut une voiture qui a de l'air conditionné (A/C ) et un lecteur de CD.
    Pour combiner deux critères pour une conjonction logique, cliquer la boîte de contrôle Air condionné. Cliquez alors la boîte de contrôle lecteur de CD.
     
  9. sur la barre d'outils en mode formulaire, cliquez le bouton Appliquer le filtre :
     
  10. Défiler enregistrement par enregistrement et vérifier que chacune des voitures filtrées a l'air conditionné et un lecteur CD. 
  11. Après avoir visionné les enregistrements, pour régénérer, dans mode formulaire, cliquer le bouton supprimer le filtre sur la barre d'outils. 
  12. Droit-cliquez un secteur vide dans le formulaire et cliquer Filtrer par formulaire. 
  13. Enlever les marques de contrôle sur le formulaire.
  14. Imaginez qu'un autre client veut louer une petite voiture. Pour procéder, vous devez découvrir quelles voitures de catégorie économique sont disponibles.
    Cliquer la boîte de contrôle disponible (Available).
  15. Puis, dans la boîte bascule Catégories, sélectionnez économie.
  16. Droit-cliquez un secteur vide sur le formulaire et cliquer appliquer filtre/assortir.
  17. Après avoir vérifié quelles petites voitures (économiques) sont disponibles, droit-cliquez sur le formulaire et cliquer Afficher tous les enregistrements.
  18. Ouvrez la base de données ROSH et, dans la section Requêtes de la fenêtre de la base de données, ouvrez la requête Staff Members.
  19. La muter en mode création.
  20. Pour obtenir la liste de la gamme des salaires des employés entre $10 et $15, dans les critères des salaires,
  21. Dactylographiez >=10 et <=15.
  22. exécutez la requête.
  23. Pour obtenir une liste des employés dont le salaire est à plus de $10 ET qui vivent dans MD, dans les critères des salaires, taper >=10.
  24. Puis, dans les critères Etat, taper = "MD".
  25. exécutez la requête.
  26. La muter de nouveau en mode création et supprimer les deux critères.
  27. Pour obtenir une liste des employés qui gagnent plus de $11 ET sont mariés, mais qui n'habitent pas dans le Maryland, dans les critères des champs du salaire, taper >=11.
  28. Pour les critères du champ MaritalStatus, dactylographier vrai.
  29. Pour l'état, dactylographier <> " MD ".
     
  30. exécutez la requête.
  31. La muter en mode création et supprimer les critères des valeurs du salaire, de MaritalStatus, et de la colonne état.
  32. Exécutez la requête.

Conjonction logique : l'opérateur OU

Imaginez que notre but principal est de s'assurer que nous avons un numéro que nous pouvons utiliser pour contacter quelqu'un pour un étudiant. Dans ce cas-ci, le numéro de téléphone à domicile ou un numéro de secours seraient bon. Nous avons déjà les deux énoncés suivants :

  1. L'enregistrement de cet étudiant indique un numéro de téléphone à la maison
  2. L'enregistrement de cet étudiant fournit un numéro de téléphone de secours

Pour obtenir l'un ou l'autre numéro, nous pouvons enchaîner ces deux énoncés et vérifier l'exactitude de l'un  d'entre eux. Nous créons un nouvel énoncé comme suit :

La conjonction logique OU nous prouve qu'un énoncé combiné est vrai si L'UN OU L'AUTRE de ses deux énoncés est VRAI. La conjonction logique OU produit un résultat faux si TOUS SES DEUX énoncés sont FAUX.

Pour effectuer une conjonction logique, vous pouvez utiliser l'opérateur OU.

Etude Pratique Étude pratique : Filtrage en utilisant la conjonction logique OU

  1. La base de données ROSH devrait encore être ouverte avec la requête des membres du personnel.
    Muter la requête en mode création.
  2. Pour obtenir une liste des employés qui habitent dans le Maryland OU en Virginie, dans le champ Etat, dans la rangée critères, taper = "MD" ou "VA".
  3. Exécutez la requête et noter que les membres du personnel qui habitent dans le DC ne peuvent pas être dans la liste.
  4. Muter en mode création.
  5. Pour exécuter la même requête, dans les critères sous Etat, dactylographier MD.
  6. Appuyer la touche de déplacement du curseur (qui devrait vous porter au champ OR des critères pour Etat), puis dactylographier VA.
  7. Exécutez la requête.
  8. Fermez la requête sans l'enregistrer.
  9. Ouvrez la base de données Bethesda Car Rental1 de et cliquer le bouton formulaires.
  10. Double-cliquer le formulaire Cars pour l'ouvrir en mode formulaire.
  11. Dans le menu principal, cliquer Enregistrements - > filtrer - > filtrer par formulaire.
    Si l'Air conditionné et les boîtes de contrôle lecteur de CD sont blancs (au lieu d'être NULL), cliquez chacun pour le rendre NULL comme les autres boîtes de contrôle. En outre, si n'importe quelle boîte bascule ou boîte des textes affiche n'importe quelle valeur, la supprimer.
  12. Imaginez qu'un client veut louer une voiture de taille moyenne à petite. Ces caractéristiques sont dans les catégories économiques et compactes.
    Pour utiliser l'opérateur OU, cliquer dans la boîte bascule Catégories et dactylographier : = " économy " OR " Compact "
     
  13. sur la barre d'outils mode formulaire, cliquez le bouton Appliquer le filtre.
  14. Défiler dans la liste pour voir les petites voitures économiques et compactes.
  15. Après avoir visionné la liste, sur la barre d'outils en mode formulaire, cliquer le bouton Supprimer le filtre. 
  16. Droit-cliquez un secteur vide sur le formulaire  et cliquer Filtre par formulaire.
  17. Supprimez le contenu de la boîte bascule Catégories.
  18. Pour obtenir une liste des voitures qui ont un lecteur de cassette ou un lecteur CD (ou tous les deux), cliquer la boîte de contrôle lecteur cassette.
  19. Dans la section inférieure gauche du formulaire, cliquer l'étiquette OR.
     
  20. Cliquer la boîte de contrôle du lecteur CD. 
  21. Droit-cliquez un secteur vide sur le formulaire et cliquer appliquer Filtre/Tri.
  22. Notez que la première voiture a un lecteur de cassette mais n'a pas un lecteur CD. La deuxième voiture n'a pas de lecteur de cassette mais a un lecteur CD. La 3ème voiture a un lecteur de cassette et un lecteur CD
     
  23. Après avoir regardé les enregistrements, droit-cliquez un secteur vide dans le formulaire et cliquer Afficher tous les enregistrements.
  24. Cliquer la boîte de contrôle Cassettes deux fois pour avoir NULL comme les autres.
  25. Cliquer l'étiquette OR à gauche OU dans la section inférieure gauche du formulaire et cliquer la boîte de contrôle du lecteur de CD deux fois pour la rendre NULL.
  26. Droit-cliquez n'importe où sur le formulaire et cliquer appliquer filtre/tri.

Combinaison des opérateurs logiques

Vous pouvez appliquer des filtres plus restrictifs en combinant les opérateurs logiques tant que vous suivez quelques règles. Imaginez que dans votre base de données Students, vous voulez obtenir une liste de filles dont les enregistrements indiquent un numéro de téléphone à la maison ou un numéro de téléphone de secours. D'autre part, imaginez que, dans votre compagnie de location des voitures, un client veut louer une petite voiture qui a un lecteur de cassette. Pour trouver ces enregistrements, vous devrez procéder par la logique en réfléchissant et combiner les filtres qui peuvent produire le bon résultat. Puisque les bases de données ont changé et les scénarios sont différents, il n'y a aucune recette stricte à suivre, juste quelques règles et suggestions.

Imaginez que, dans votre base de données Students, vous voulez avoir une liste de filles qui vivent seules à la maison. Utilisant le filtre par formulaire dans une table, dans la colonne des genres, vous pouvez juste sélectionner F et, pour la colonne statut matrimonial, vous sélectionnerez la boîte de contrôle.

Imaginez maintenant que vous voulez une liste des étudiants masculins dont les enregistrements affichent un numéro de téléphone à domicile ou un numéro de téléphone de secours. L'expression à évaluer ressemblerait à ceci : « Le téléphone à domicile contient quelque chose pour chaque genre M » ET le « numéro de secours contient quelque chose pour chaque genre M ». Pour créer les critères à l'aide du filtre par formulaire dans un formulaire, pour le premier critère, vous sélectionnerez M dans la boîte bascule Genre et, dans le champ Téléphone à domicile, vous pouvez dactylographier NOT NULL (qui veut dire que ce champ ne doit pas être vide pour que le critère s'applique) :

Alors cliquez l'étiquette OR et procédez de même pour la boîte bascule Genre et le champ des numéros de téléphone de secours :

Après application du filtre, vous noterez que la liste affiche seulement les garçons dont les enregistrements ont l'un ou l'autre des deux numéros de téléphone.

Supposez que vous voulez une liste de filles dont les enregistrements ont l'information inachevée sur avec qui entrer en contact en cas d'urgence. Pour satisfaire ce but, nous voulons que chaque fille ait un numéro de téléphone à domicile OU un nom de secours ET un numéro de téléphone de secours. Nous croyons que, si l'enregistrement a un numéro à domicile, nous pouvons appeler sa maison et demander M. ou Mme.......... Si l'enregistrement n'a pas ce numéro, nous voulons avoir un numéro de secours. Comme nous avons vu plus tôt (ou comme les enregistrements de quelques étudiants indiquent) qu'un numéro de secours n'est pas nécessairement un parent, nous voulons nous rassurer que nous avons un nom correspondant au secours. Une telle expression peut être créée comme suit :

« <  "Genre =F ET « téléphone à domicile EST NUL "> OU < " Genre=F » ET nom de secours EST NUL ET téléphone de secours EST NUL"> ».

Utilisant le filtre par formulaire dans un formulaire, pour la section de recherche, nous sélectionnerons le genre F et, dans le champ Téléphone à domicile, nous pouvons dactylographier EST NUL. Puis, nous cliquons l'étiquette OU et, dans la boîte bascule des genres nous choisissons F; Pour le nom de secours, nous introduirons au clavier EST NUL et, dans Téléphone de secours, nous dactylographions EST NUL :

Etude Pratique Étude pratique : Combinaison des opérateurs logiques

  1. Le formulaire Cars de la base de données  Bethesda car Rental1 devrait encore être ouvert dans mode formulaire.
    Dans le menu principal, cliquer Enregistrements - > Filtrer - > Filtrer par formulaire.
  2. Imaginez qu'un client qui ne peut pas conduire avec la transmission mécanique veut louer une petite voiture. Ceci signifie que vous devez vérifier les voitures économiques disponibles et qui ont la transmission automatique.
    Cliquer la boîte de contrôle disponible.
  3. Dans la boîte bascule Catégories, sélectionnez économique.
  4. Dans la boîte bascule Transmissions, sélectionnez automatique :
     
  5. Dans le menu principal, cliquez Filtrer - > appliquer filtre/tri.
     
  6. Noter qu'il y a seulement deux voitures disponibles.
  7. Après avoir regardé les enregistrements, imaginez que le client voudrait savoir ce que vous avez encore comme voitures plus petites. En plus des voitures économiques, vous voulez avoir les voitures compactes disponibles également.
    Droit-cliquez un secteur vide sur le formulaire et cliquez Filtrer par formulaire. 
  8. Cliquez l'étiquette OU.
  9. Cliquez la boîte de contrôle Disponible. sélectionnez la boîte bascule Transmission automatique.
  10. Dans la boîte bascule Catégorie, sélectionnez compacte.
  11. Droit-cliquez un secteur vide dans le formulaire et cliquez appliquer filtre/tri.
  12. Après avoir regardé les enregistrements, droit-cliquez sur le formulaire et cliquez Afficher tous les enregistrements .
  13. Fermer le formulaire.
  14. Ouvrez la base de données ROSH.
  15. Dans la section Requêtes de la fenêtre de la base de données, double-cliquez la requête StaffMembers pour l'ouvrir.
  16. La muter en Mode création.
  17. Pour avoir une liste alphabétique des employés qui vivent dans le Maryland ou dans DC, définissez l'ordre de tri LastName à Croissant.
  18. Dans les critères du champ Etat, tapez = " MD ".
  19. Dans le champ ville, tapez = " C.C ".
     
  20. Exécutez la requête.
  21. Mutez de nouveau en mode création.
  22. Pour obtenir une liste alphabétique des employés résidant dans le Maryland et qui sont mariés, effacez = " DC " dans le champ ville et OU  pour le champ Etat.
  23. Pour les critères du champ sous la colonne  MaritalStatus, introduire au clavier  =Yes.
  24. Exécutez la requête.
  25. Pour sauvegarder la requête courante, sur la barre des menus, cliquer Fichier - > Enregistrer sous…
  26. Dactylographiez les membres du personnel mariés résidant dans le Maryland et appuyez Entrer.
  27. Fermer la requête les membres du personnel mariés résidant dans le Maryland.

Opérateur logique : Entre (Between)

Le dispositif du filtre par formulaire vous permet de filtrer des enregistrements en assignant des critères appropriés. Le filtre par formulaire est comme une zone de dialogue sous le formulaire de la feuille de données où vous décidez comment définir les critères.

Une technique utilisée pour filtrer les enregistrements entre les gammes de valeurs intègre l'utilisation du mot-clé ENTRE (BETWEEN). La comparaison ENTRE est habituellement combinée avec l'opérateur ET pour obtenir une liste des enregistrements entre deux valeurs.

Etude Pratique Étude pratique : Filtrer avec des Wildcards

  1. La base de données ROSH devrait encore être ouverte.
    De la section Formulaires de la fenêtre de la base de données, double-cliquez le formulaire Students pour l'ouvrir en mode formulaire.
  2. Droit-cliquez le champ date de naissance et cliquez Filtrer par : boîte des textes, tapez
    Entre #1/1/1985# et #12/31/1985#.
  3. Appuyez Entrer.
  4. Après avoir regardé les enregistrements, droit-cliquez dans le formulaire et cliquez Afficher tous les enregistrements .
  5. Fermez le formulaire Students. Dans la fenêtre de la base de données, cliquez Requêtes.
  6. Double-cliquez la requête StaffMembers et la muter en mode création.
  7. Cliquez les critères du Salaire et tapez entre 10 et 15.
  8. Exécutez la requête puis la fermer sans la sauvegarder.

Wildcards : comme

 

Un wildcard est un caractère ou un groupe de caractères qui indiquent qu'un critère de la base de données devrait suivre les enregistrements pour les  trouver. En effectuant le filtrage, des wildcards sont habituellement utilisés avec l'opérateur COMME.

Etude Pratique Étude pratique : Filtre avec des Boîtes de texte

  1. Pour obtenir une liste des étudiants qui vivent seuls à domicile, sur la barre d'outils en mode formulaire, cliquez le bouton Filtrer par formulaire.
  2. Dans le formulaire, examinez la boîte pour s'assurer que le champ statut matrimonial est sélectionné et supprimez tous les critères dans les autres boîtes.
  3. Cliquer alors le bouton Appliquer filtre sur la barre d'outils de l'affichage.
  4. Quand vous avez fini de visionner, cliquer le bouton enlever filtre Enlever le Filtre  sur la barre d'outils en mode formulaire. 
  5. Pour obtenir une liste des étudiants dont les parents sont des médecins, cliquer le bouton Filtre par formulaire. Dans la boîte pour les noms des parents, dactylographiez comme Dr*. 
  6. Quand vous avez fini de visionner, cliquez le bouton enlever filtre sur la barre d'outils en mode formulaire. 
  7. Fermez le formulaire.

Résumé de la leçon

 

Matières de MOUS (Microsoft Office User specialist)

 
S28 Appliquer et enlever les filtres (le filtre par formulaire et le filtre par sélection)
S29 Indiquer des critères dans une requête
 

Précédent Copyright © 2007, Yevol Suivant