Maison / Tutoriels Windows / Créez une requête de sélection simple. Créer une requête Sélection simple Créer une requête Sélection à l'aide de l'Assistant Requête

Créez une requête de sélection simple. Créer une requête Sélection simple Créer une requête Sélection à l'aide de l'Assistant Requête

Sujet: Création de liens inter-tables. Création d'une requête de sélection, avec un paramètre et une requête finale.

Ouvrir créé dans le précédent travail de laboratoire base de données Bureau du doyen de la TF .

Création de liens de table

Sélectionnez un objet dans la fenêtre de la base de données les tables . Cliquez sur le bouton " Schème données » dans la barre d'outils ou exécutez la commande « Service »  « Schème données ' à l'aide du menu de commandes. La fenêtre " Schème données ' et fenêtre ' Addenda les tables » (fig. 18).

Riz. 18. Boîte de dialogue Schéma de données et boîte de dialogue Ajouter une table

Dans la fenêtre " Addenda les tables » sur l'onglet « les tables » Toutes les tables de la base de données sont répertoriées. Pour créer des liens entre les tables, vous devez les déplacer du " Addenda les tables » dans la fenêtre « Schème données ". Pour déplacer un tableau, sélectionnez-le avec un clic de souris et cliquez sur le " Ajouter ". Après avoir transféré les tables nécessaires, fermez la fenêtre " Addenda les tables ».

Déplacer toutes les tables vers la fenêtre " Schème données ". Redimensionnez les fenêtres du tableau afin que tout le texte soit visible (Figure 19).

Pour créer une relation entre les tables étudiants Et Notes conformément à schéma de données vous devez déplacer le curseur de la souris sur le champ Code étudiant dans la table étudiants et avec le bouton de la souris enfoncé, faites glisser ce champ sur le champ Code étudiant dans la table Notes , puis relâchez le bouton de la souris. La fenêtre " Changement Connexions » (fig. 20).

Cochez la case dans le " Sécurité intégrité données en cliquant dessus. Cochez les cases dans les propriétés " en cascade mise à jour en rapport des champs " Et " en cascade suppression en rapport des champs ". Cela ne modifiera que les enregistrements de la table étudiants , et dans le tableau Notes ces actions avec les enregistrements associés seront effectuées automatiquement.

Pour créer un lien, cliquez sur le " Créer ».

Riz. 19. L'apparition du schéma de données de la base de données " Bureau du doyen de la TF» avant de lier

Riz. 20. Boîte de dialogue de paramétrage de la connexion entre les champs des tables

De même, conformément à schéma de données des liens sont créés entre les tables restantes (Fig. 21).

Riz. 21. Schéma de données de la base de données " Bureau du doyen de la TF»

Répondre lors de la fermeture de la fenêtre du schéma de données Oui à la question sur l'enregistrement de la mise en page.

Les relations créées entre les tables de la base de données peuvent être modifiées.

Pour changer les liens, il faut appeler la fenêtre " Schème données ". Après cela, placez le curseur de la souris sur le lien que vous souhaitez modifier et cliquez avec le bouton droit. Un menu contextuel apparaît (Fig. 22) :

Riz. 22. Menu contextuel du lien

Si vous choisissez la commande " Supprimer ”, la connexion sera supprimée après confirmation. Si vous avez besoin de changer la connexion, sélectionnez la commande " Changement connexion ". Après cela, dans la fenêtre qui apparaît Changement Connexions » (dans sa partie supérieure) sélectionnez les champs des tables que vous souhaitez lier et cliquez sur le bouton « Créer ».

Demandes

Les requêtes sont utilisées pour sélectionner ou rechercher des données dans une ou plusieurs tables. Avec les requêtes, vous pouvez afficher, analyser et modifier les données de plusieurs tables. Ils sont également utilisés comme source de données pour les formulaires et les rapports. Les requêtes vous permettent de calculer des totaux et de les afficher dans un format compact, ainsi que d'effectuer des calculs sur des groupes d'enregistrements.

Nous développerons des demandes dans le mode Constructeur .

DANS Accéder Vous pouvez créer les types de requêtes suivants :

    Demande d'échantillon . Est le type de demande le plus couramment utilisé. Les requêtes de ce type renvoient des données d'une ou de plusieurs tables et les affichent sous forme de table. Les requêtes de sélection peuvent également être utilisées pour regrouper des enregistrements et calculer des sommes, des moyennes, compter des enregistrements et rechercher d'autres types de totaux. Pour modifier les conditions de sélection, vous devez modifier la requête.

    Requête avec paramètres . Il s'agit d'une requête qui, lorsqu'elle est exécutée, affiche dans sa propre boîte de dialogue une invite pour la donnée ou la valeur à insérer dans le champ. Cette donnée ou valeur peut changer à chaque fois que la demande est faite.

    Demande croisée . Utilisé pour les calculs et la présentation des données dans une structure qui facilite leur analyse. Une requête croisée calcule la somme, la moyenne, le nombre de valeurs ou effectue d'autres calculs statistiques, après quoi les résultats sont regroupés dans un tableau sur deux ensembles de données, dont l'un définit les en-têtes de colonne et l'autre les en-têtes de ligne.

    Changer de requête . Il s'agit d'une requête qui modifie ou déplace plusieurs enregistrements en une seule opération. Il existe quatre types de demandes de modification :

1. Pour supprimer un enregistrement. Cette requête supprime un groupe d'enregistrements d'une ou plusieurs tables.

2. Pour mettre à jour l'enregistrement. Apporte des modifications générales à un groupe d'enregistrements dans une ou plusieurs tables. Permet de modifier les données dans les tables.

3. Pour ajouter des entrées. Ajoute un groupe d'enregistrements d'une ou plusieurs tables à la fin d'une ou plusieurs tables.

4. Pour créer un tableau. Crée une nouvelle table basée sur tout ou partie des données d'une ou plusieurs tables.

    Demandes SQL . Créé à l'aide d'instructions linguistiques SQL utilisé dans BD .

Dans le cas le plus simple, la requête implémente la sélection dans une table des champs requis, des enregistrements correspondant aux conditions de sélection spécifiées et la visualisation des résultats de la requête.

Concevoir des requêtes de sélection avec des conditions de sélection

Considérons les requêtes de sélection dans Access en utilisant l'exemple de l'obtention d'informations à partir de la table PRODUCT de la base de données Fourniture de marchandises.

Tache 1. Supposons qu'il soit nécessaire de sélectionner un certain nombre de caractéristiques d'un produit par son nom.

  1. Pour créer une requête dans la fenêtre de la base de données, sélectionnez l'onglet ruban - Création(Créer) et en groupe Demandes(Requêtes) cliquez sur Générateur de requêtes(Conception de requête). Une fenêtre de requête de sélection vide s'ouvrira en mode Conception - DemandeN(QueryN) et boîte de dialogue Ajout d'un tableau(Afficher le tableau) (Fig. 4.2).
  2. Dans la fenêtre Ajout d'un tableau(Afficher la table) sélectionnez la table PRODUIT et cliquez sur le bouton Ajouter(Ajouter). La table sélectionnée sera affichée dans la zone de schéma de données de requête. Ferme la fenêtre Ajout d'un tableau(Afficher le tableau) en appuyant sur le bouton fermer(Fermer).

À la suite des actions effectuées dans la fenêtre du concepteur de requêtes (Fig. 4.1) dans panneau du haut le schéma de données de requête apparaît, qui inclut ceux sélectionnés pour demande donnée les tables. Dans ce cas, une seule table PRODUIT. Le tableau est représenté par une liste de champs. La première ligne de la liste des champs de table, marquée d'un astérisque (*), indique l'ensemble des champs de table. Le panneau du bas est un formulaire de demande à remplir.

De plus, un nouvel onglet apparaît et s'active automatiquement sur le ruban (Outils de requête | Conception) (sur la Fig. 4.3, il est illustré dans une partie de cet onglet), sur lequel le type de requête créée est mis en surbrillance en couleur - Échantillon(Sélectionner). Ainsi, par défaut, une requête de sélection est toujours créée. Les commandes de cet onglet fournissent des outils pour effectuer les actions nécessaires lors de la création d'une requête. Cet onglet s'ouvre lorsqu'une nouvelle requête est créée en mode conception ou qu'une requête existante est modifiée.

  1. Pour supprimer une table du schéma de données de la requête, placez le curseur de la souris dessus et appuyez sur la touche . Pour ajouter - cliquez sur le bouton Tableau d'affichage(Afficher le tableau) dans un groupe Configuration de la requête Onglet (Configuration de la requête) Travailler avec des requêtes | Constructeur(Outils de requête | Conception) ou exécutez la commande Ajouter un tableau(Afficher le tableau) dans menu contextuel Appelé sur le schéma de données de la demande.
  2. Dans la fenêtre du constructeur (Fig. 4.4), faites glisser séquentiellement de la liste des champs de la table PRODUCT les champs LEARN_TOV, PRICE, AVAILABILITY_TOV dans les colonnes du formulaire de demande dans la ligne Champ(champ).
  3. Pour inclure les champs souhaités de la table dans les colonnes appropriées de la requête, vous pouvez utiliser les techniques suivantes :
    • sur la première ligne du formulaire de demande Champ(Champ) en cliquant avec la souris, faire apparaître le bouton liste et sélectionner le champ souhaité dans la liste. La liste contient les champs des tables représentées dans le schéma de données de requête ;
    • double-cliquez sur le nom du champ de table dans le schéma de données de requête ;
    • Pour inclure tous les champs dans une table, vous pouvez faire glisser ou double-cliquer sur le symbole * (astérisque) dans la liste des champs de table dans le schéma de données de requête.
  4. Si vous avez déplacé par erreur un champ inutile dans le formulaire de demande, supprimez-le. Pour ce faire, déplacez le curseur vers la zone de marquage des colonnes par le haut, où il prendra la forme d'une flèche noire pointant vers le bas, et cliquez sur le bouton de la souris. La colonne sera mise en surbrillance. appuyez sur la touche ou exécutez la commande Supprimer des colonnes(Supprimer les colonnes) dans un groupe Configuration de la requête(Configuration de la requête).
  5. En ligne Sortie à l'écran(Afficher) cochez les champs, sinon ils ne seront pas inclus dans la table de requête.
  6. Ecrire en ligne Conditions de sélection(Critères) nom du produit, comme indiqué dans le formulaire de demande de la fig. 4.4. Comme l'expression dans la condition de sélection ne contient pas d'opérateur, l'opérateur = est utilisé par défaut. La valeur de texte utilisée dans l'expression est entrée entre guillemets doubles, qui sont ajoutés automatiquement.
  7. Exécutez la requête en cliquant sur le bouton Exécuter ou sur le bouton Afficher dans le groupe Résultats. Une fenêtre de requête apparaîtra à l'écran en mode table avec un enregistrement de la table PRODUIT répondant aux critères de sélection spécifiés.

COMMENTAIRE
La fenêtre de requête de la vue tabulaire est similaire à la fenêtre de la vue tabulaire de la base de données. Grâce à certaines tables de la requête, les données de la table de base sous-jacente à la requête peuvent être modifiées. Requête affichée en mode feuille de données par opposition à la table de base Données d'accès 2010, n'a pas de colonne Cliquez pour ajouter(Cliquez pour ajouter), conçu pour modifier la structure du tableau. Dans ce mode, sur l'onglet du ruban maison(Accueil) les mêmes boutons sont disponibles que lors de l'ouverture d'une table de base de données.

  1. Si vous avez fait une inexactitude lors de la saisie d'un nom de produit complexe, le produit ne sera pas retrouvé dans le tableau. Utilisation d'opérateurs de modèle - astérisque (*) et point d'interrogation (?) (norme ANSI-89, utilisée pour les requêtes par défaut) ou signe de pourcentage (%) et trait de soulignement (_) (ANSI-92, recommandé comme norme pour SQL Server) , facilite la recherche des bonnes cordes et évite de nombreuses erreurs. Entrez Caisse* ou Caisse% au lieu du nom complet du produit. Remplissez la demande. Si dans le champ du nom du produit une valeur commence par le mot "Cas", le résultat de la requête sera le même que dans le cas précédent. Une fois la requête exécutée, l'expression saisie sera complétée par l'opérateur Like "Body*". Cet opérateur vous permet d'utiliser des caractères génériques lors de la recherche dans les champs de texte.
  2. Si vous devez rechercher plusieurs éléments, utilisez l'opérateur Dans. Il vous permet de tester l'égalité avec n'importe quelle valeur de la liste, qui est spécifiée entre parenthèses. Écrivez dans la ligne des conditions de sélection In ("MiniTower case";"HDD Maxtor 20GB";"FDD 3.5″). La table de requête affichera trois lignes. L'instruction In n'autorise pas les caractères génériques.
  3. Enregistrez la requête en cliquant sur l'onglet Déposer(Fichier) et en exécutant la commande Sauvegarder(Sauvegarder). Dans la fenêtre Préservation(Enregistrer sous) entrez un nom de requête Exemple1. Notez que le nom de la requête ne doit pas correspondre non seulement aux noms des requêtes existantes, mais également aux noms des tables de la base de données.
  4. Fermer la requête en cours à l'aide de la commande du menu contextuel fermer(Fermer) ou en cliquant sur le bouton de la boîte de requête fermer(Fermer).
  5. Exécutez la requête enregistrée en mettant en surbrillance la requête dans le volet de navigation et en sélectionnant la commande dans le menu contextuel Ouvrir(Ouvrir).
  6. Pour modifier une requête, sélectionnez-la dans la zone de navigation et exécutez la commande du menu contextuel Constructeur(DesignView).

Tâche 2. Qu'il soit nécessaire de choisir des biens dont le prix ne dépasse pas 1000 roubles et dont la TVA ne dépasse pas 10%, ainsi que de choisir des biens dont le prix est supérieur à 2500 roubles. Le résultat doit contenir le nom du produit (NAME_TOV), son prix (PRICE) et la TVA (RATE_VAT).

  1. Créez une nouvelle requête en mode design, ajoutez la table PRODUCT. Dans la fenêtre du constructeur (Fig. 4.5), faites glisser séquentiellement de la liste des champs de la table GOODS vers le formulaire de requête les champs LEARN_TOV, PRICE, RATE_VAT.
  2. écrire Conditions de sélection(Critères), comme indiqué dans le formulaire de demande de la Fig. 4.5. Entre les conditions écrites sur la même ligne, opération logique ET. Entre les conditions écrites sur des lignes différentes, l'opération logique OR est effectuée.
  3. Exécutez la requête, cliquez sur le bouton Courir(Courir) en groupe résultats(résultats). Une fenêtre de requête apparaîtra à l'écran en mode table avec les enregistrements de la table PRODUIT répondant aux conditions de sélection spécifiées.
  4. Enregistrez la requête en exécutant la commande correspondante dans le menu contextuel de la requête, qui est appelée lorsque le curseur est positionné sur l'en-tête de la requête. Donne lui un nom Exemple2.

Tâche 3. Qu'il soit nécessaire de sélectionner toutes les factures pour Période donnée. Le résultat doit contenir le numéro de facture (NOM_NAK), le code d'entrepôt (CODE_SK), la date d'expédition (DATE_SHIPP) et la valeur totale des marchandises expédiées (AMOUNT_INC).

  1. Créez une nouvelle requête en mode conception, ajoutez la table INVOICE. Dans la fenêtre du concepteur, faites glisser séquentiellement tous les champs requis de la liste des champs de la table INVOICE dans le formulaire de demande.
  2. Pour le champ DATE_OTGR de la ligne Conditions de sélection(Critères) notez Entre #11.01.2008# Et #31.03.2008#. L'opérateur Entre spécifie un intervalle de dates (dans ANSI-92, les guillemets simples ' sont utilisés à la place du signe #). De plus, cet opérateur vous permet de spécifier un intervalle pour une valeur numérique.

Pour résoudre ce problème, regardez le didacticiel vidéo :

Champs calculés dans les requêtes Access.

La requête de sélection théorique vous permet de sélectionner des données dans une ou plusieurs tables en fonction d'une certaine condition. À la suite de l'exécution de la requête, un tableau contenant les données sélectionnées s'affiche à l'écran. Les requêtes peuvent être créées à l'aide d'instructions SQL ou à l'aide d'une feuille de requête. Dans ce cas, l'instruction SQL qui implémente cette requête est créée automatiquement.

Théorie Pour créer une requête, il faut ouvrir la base de données, aller dans l'onglet Requêtes et sélectionner "Créer une requête en mode conception"

Exemple Dans la base de données du bureau du doyen, vous devez trouver les adresses (numéro de dortoir et chambre) de toutes les filles du groupe 9701. Affichez les noms de famille par ordre alphabétique, numéro de dortoir et chambre. Pour créer une requête, vous devez ouvrir la base de données, aller dans l'onglet Requêtes et sélectionner "Créer une requête en mode conception"

Exemple Deux fenêtres apparaissent à l'écran : un formulaire de requête et une fenêtre d'ajout de tables. Dans la fenêtre d'ajout de tables, seules les tables dont les champs sont nécessaires dans la requête sont sélectionnées.

Exemple Les champs Nom, sexe, groupe sont dans la table "Étudiants", les champs numéro de dortoir et chambre sont dans la table "Horm". Par conséquent, dans la fenêtre Ajouter une table, sélectionnez ces tables et cliquez sur le bouton Ajouter. Cliquez ensuite sur le bouton Fermer. Résultat:

Exemple À la suite de l'exécution de la requête, il devrait y avoir une table contenant les champs Nom, Numéro de dortoir et Chambre. Faites glisser ces champs des tables en haut du formulaire vers le bas à l'aide de LMB.

Exemple Résultat : La ligne de nom de table et la ligne d'affichage ont été remplies automatiquement. Un oiseau signifie que la valeur du champ est affichée à l'écran. Pour afficher les noms de famille par ordre alphabétique, sélectionnez le champ Nom de famille dans la ligne Trier par ordre croissant.

Exemple Nous devons filtrer par les champs Sexe et Groupe. Par conséquent, nous allons faire glisser ces champs des tables vers la ligne Champ. Ces champs n'ont pas besoin d'être affichés à l'écran, nous allons donc supprimer l'oiseau dans la ligne Affichage. Résultat:

Exemple Remplissons la ligne Condition de sélection. Dans cette ligne, pour le champ Genre, saisissez zh (voir tableau), et pour le champ Groupe, saisissez 9701. Résultat : Ces champs sont de type texte. Les guillemets doubles sont ajoutés automatiquement. Cliquez pour compléter la demande.

Compilation des conditions de filtre Les conditions de filtre sont des restrictions placées sur une requête pour déterminer avec quels enregistrements elle fonctionnera. Dans les conditions de sélection : la valeur d'un champ de type date/heure est entourée de dièses (#). Par exemple, #05. 02. 2009# la valeur d'un champ de type texte est entre guillemets doubles ("). Pour combiner deux champs de type texte, l'opérateur & est utilisé. Le nom du champ est entre crochets (). Le La condition de sélection est écrite dans le formulaire de demande à la ligne "Condition de filtre" en ce que le champ sur lequel la comparaison est faite.

Vérification d'une plage de valeurs Pour tester l'égalité, le signe = peut être omis. Condition de sélection Résultat de la sélection = "Ivanov" Sélection des enregistrements contenant les noms commençant par "Ivanov" et jusqu'à la fin de l'alphabet dans le champ "Nom" Entre Sélection des enregistrements contenant dans le champ "Date" #02. 99# Et dates comprises entre le 2 février 1999 et le 1er décembre 1999 #01. 12. 99# Not "USA" Sélection d'enregistrements contenant dans le champ "Pays" n'importe quel pays sauf les USA

Combinaison de critères de sélection à l'aide des opérateurs Et et Ou Si des expressions sont saisies dans plusieurs cellules Critères de sélection, elles sont automatiquement combinées à l'aide des opérateurs Et ou Ou. Si les expressions sont dans des cellules différentes, mais sur la même ligne, alors Microsoft Access utilise l'opérateur Et

Combinaison de critères de sélection à l'aide des opérateurs et et ou Si les expressions se trouvent dans différentes lignes du formulaire de requête, Microsoft Access utilise l'opérateur Ou.

La partie (Like) de la valeur du champ L'opérateur Like fonctionne à peu près de la même manière que les modèles de recherche de fichiers. Expression Résultats de la sélection Comme "C*" Les noms commencent par la lettre C Comme "[A-D]*" Les noms vont de A à D Comme "*tr*" Les noms contiennent une combinaison des lettres "tr" Comme "? ?" Les noms se composent quatre lettres

Valeur de champ vide Expression Résultats du filtrage Est nul Filtrage par un champ contenant une valeur Null, c'est-à-dire vide " " Filtrage par un champ contenant une chaîne de longueur nulle

Requête avec paramètre Paramètre – informations pour la requête, saisies au clavier. Utilisé dans une condition de sélection. Le texte du message est indiqué entre crochets. A la fin, ":" est obligatoire.Lorsqu'une telle requête est exécutée, la fenêtre suivante s'affiche : Résultat.

Si vous devez sélectionner des données spécifiques à partir d'une ou plusieurs sources, vous pouvez utiliser une requête de sélection. Une requête de sélection vous permet d'obtenir uniquement les informations dont vous avez besoin et vous aide également à combiner des informations provenant de plusieurs sources. Vous pouvez utiliser des tables et d'autres requêtes similaires comme sources de données pour les requêtes de sélection. Cette section décrit brièvement les requêtes sélectionnées et suggère instructions étape par étape en les créant à l'aide de l'assistant de requête ou dans le concepteur.

Si vous souhaitez en savoir plus sur le fonctionnement des requêtes en utilisant la base de données Northwind comme exemple, consultez l'article. Informations générales sur les requêtes.

Dans cet article

informations générales

Lorsqu'il y a un besoin pour certaines données, il est rarement nécessaire d'avoir tout le contenu d'une table. Par exemple, si vous avez besoin d'informations à partir d'une table de contacts, généralement nous parlons sur une entrée spécifique ou juste un numéro de téléphone. Parfois, il est nécessaire de combiner les données de plusieurs tables à la fois, par exemple, pour combiner des informations sur les clients avec des informations sur les clients. Les requêtes de sélection sont utilisées pour sélectionner les données requises.

Une requête de sélection est un objet de base de données qui expose des informations en mode feuille de données. La requête ne stocke pas de données, mais contient des données stockées dans des tables. Une requête peut afficher des données d'une ou plusieurs tables, d'autres requêtes ou de deux combinaisons.

Avantages des demandes

La requête vous permet d'effectuer les tâches suivantes.

    Affichez uniquement les valeurs des champs qui vous intéressent. Lorsque vous ouvrez la table, tous les champs sont affichés. Vous pouvez enregistrer une requête qui ne renvoie que certains d'entre eux.

    Note: La requête ne renvoie que des données, elle ne les stocke pas. Lorsque vous enregistrez une demande, vous n'enregistrez pas de copie des données pertinentes.

    Combinez des données provenant de plusieurs sources. Dans une table, vous ne pouvez généralement voir que les informations qui y sont stockées. La requête vous permet de sélectionner des champs provenant de différentes sources et de spécifier exactement comment vous souhaitez combiner les informations.

    Utilisez des expressions comme champs. Par exemple, une fonction qui renvoie une date peut agir comme un champ et une fonction de mise en forme peut contrôler le format des valeurs des champs dans les résultats de la requête.

    Affichez les entrées qui correspondent aux critères que vous spécifiez. Lorsque vous ouvrez la table, tous les enregistrements sont affichés. Vous pouvez enregistrer une requête qui ne renvoie que certains d'entre eux.

Étapes de base pour créer une requête de sélection

Vous pouvez créer une requête Sélection à l'aide de l'assistant ou du concepteur de requêtes. Certains éléments ne sont pas disponibles dans l'assistant, mais vous pouvez les ajouter ultérieurement depuis le concepteur. Bien que cela différentes façons, les principales étapes sont similaires.

    Sélectionnez les tables ou les requêtes que vous souhaitez utiliser comme sources de données.

    Spécifiez les champs des sources de données que vous souhaitez inclure dans les résultats.

    Vous pouvez également définir des conditions qui restreignent l'ensemble des requêtes d'enregistrements renvoyées.

Une fois que vous avez créé une requête de sélection, exécutez-la pour voir les résultats. Pour exécuter une requête Sélection, ouvrez-la en mode Feuille de données. Une fois que vous avez enregistré la requête, vous pouvez l'utiliser ultérieurement (par exemple, comme source de données pour un formulaire, un état ou une autre requête).

Créer une requête de sélection à l'aide de l'assistant de requête

L'assistant vous permet de créer automatiquement une requête de sélection. Lorsque vous utilisez un assistant, vous ne contrôlez pas complètement tous les détails du processus, mais la demande est généralement générée plus rapidement de cette façon. De plus, l'assistant détecte parfois de simples erreurs dans la requête et vous invite à choisir une autre action.

Préparation

Si vous utilisez des champs provenant de sources de données qui ne sont pas liées, l'assistant de requête vous invite à créer des relations entre eux. il va ouvrir fenêtre de relation, cependant, si vous apportez des modifications, vous devrez redémarrer l'assistant. Ainsi, avant d'exécuter l'assistant, il est judicieux de créer immédiatement toutes les relations nécessaires à votre requête.

Informations Complémentaires sur la création de relations entre les tables peuvent être trouvées dans l'article Guide des relations entre les tables.

Utilisation de l'assistant de requête

    Sur l'onglet Création en groupe Demandes appuie sur le bouton Assistant de requête.

    Dans la boîte de dialogue Nouvelle requête sélectionner un article Demande simple et appuyez sur le bouton D'ACCORD.

    Ajoutez maintenant les champs. Vous pouvez ajouter jusqu'à 255 champs à partir de 32 tables ou requêtes.

    Pour chaque champ, procédez comme suit :


  1. Si vous n'avez ajouté aucun champ numérique (champs contenant des données numériques), passez à l'étape 9. Lors de l'ajout d'un champ numérique, vous devrez choisir si la requête renverra des détails ou des totaux.

    Effectuez l'une des actions suivantes:


  2. Dans la boîte de dialogue Résultats Spécifiez les champs obligatoires et les types de données récapitulatives. Seuls les champs numériques seront disponibles dans la liste.

    Pour chaque champ numérique, sélectionnez l'une des fonctions suivantes.

    1. somme- la requête renverra la somme de toutes les valeurs spécifiées dans le champ.

      Moy- la requête renverra la valeur moyenne du champ.

      Min- la requête renverra valeur minimum, spécifié dans le champ.

      Max- la requête renverra la valeur maximale spécifiée dans le champ.


  3. Si vous souhaitez que les résultats de la requête affichent le nombre d'enregistrements dans la source de données, cochez la case correspondante Compter le nombre d'enregistrements dans (nom de la source de données).

    Cliquez sur D'ACCORD pour fermer la boîte de dialogue Résultats.

    Si vous n'avez pas ajouté de champs de date et d'heure à votre requête, passez à l'étape 9. Si vous avez ajouté des champs de date et d'heure à votre requête, l'assistant de requête vous invitera à choisir comment vous souhaitez regrouper les valeurs de date. Supposons que vous ayez ajouté un champ numérique ("Price") et un champ de date et d'heure ("Transaction_Time") à votre requête, puis dans la boîte de dialogue Résultats indiqué que vous souhaitez afficher la valeur moyenne pour le champ numérique "Prix". Puisque vous avez ajouté un champ de date et d'heure, vous pouvez calculer les valeurs totales pour chaque valeur unique date et heure, par exemple pour chaque mois, trimestre ou année.


    Sélectionnez la période que vous souhaitez utiliser pour regrouper les valeurs de date et d'heure, puis cliquez sur Plus loin.

    Sur dernière page assistant, donnez un nom à la requête, indiquez si vous voulez l'ouvrir ou la modifier, et cliquez sur le bouton Prêt.

    Si vous choisissez d'ouvrir la requête, elle affichera les données sélectionnées en mode Feuille de données. Si vous choisissez de modifier la requête, elle s'ouvrira en mode Création.

Créer une requête en mode création

En mode Création, vous pouvez créer manuellement une requête Sélection. Dans ce mode, vous avez plus de contrôle sur le processus de création de la requête, mais il est plus facile de faire des erreurs et cela prend plus de temps que dans l'assistant.

Créer une demande

Étape 1 : Ajouter des sources de données

En mode conception, les sources de données et les champs sont ajoutés à différentes étapes car la boîte de dialogue est utilisée pour ajouter des sources. Ajout d'un tableau. Cependant, vous pouvez toujours ajouter d'autres sources ultérieurement.

Connexion automatique

Si des relations sont déjà définies entre les sources de données ajoutées, elles sont automatiquement ajoutées à la requête en tant que jointures. Les jointures définissent la manière dont les données provenant de sources associées doivent être combinées. Access crée également automatiquement une jointure entre deux tables si elles contiennent des champs avec des types de données compatibles et l'un d'eux est une clé primaire.

Vous pouvez personnaliser les connexions ajoutées par Access. Access choisit le type de connexion qu'il crée en fonction de la relation qui lui correspond. Si Access crée une jointure mais qu'aucune relation n'est définie pour celle-ci, Access ajoute une jointure interne.

Réutiliser la même source de données

Dans certains cas, vous pouvez joindre deux copies de la même table ou requête, appelée auto-jointure, et joindre les enregistrements de la même table s'il existe des valeurs correspondantes dans les champs joints. Par exemple, supposons que vous ayez une table Employés dans laquelle le champ "Soumet" de l'enregistrement de chaque employé affiche l'ID de son responsable au lieu de son nom. Vous pouvez utiliser une auto-jointure pour afficher le nom du responsable sur l'enregistrement de chaque employé.

Lorsque vous ajoutez une source de données une deuxième fois, Access termine le nom de la deuxième instance par "_1". Par exemple, si vous rajoutez la table "Employés", sa deuxième instance sera nommée "Employés_1".

Étape 2 : Connecter les sources de données associées

Si les sources de données ajoutées à la requête ont déjà des relations, Access crée automatiquement une jointure interne pour chaque relation. Si l'intégrité des données est utilisée, Access affiche également un « 1 » au-dessus de la ligne de jointure pour indiquer quelle table se trouve du côté « un » de l'élément de relation un-à-plusieurs et le symbole de l'infini ( ) pour montrer quelle table est du côté "plusieurs".

Si vous ajoutez d'autres requêtes à une requête et que vous ne créez pas de relations entre elles, Access ne crée pas de jointures automatiques entre elles ou entre des requêtes et des tables qui ne sont pas liées. Si Access ne crée pas de connexions lorsque vous ajoutez des sources de données, vous devez généralement les créer manuellement. Les sources de données qui ne sont pas connectées à d'autres sources peuvent entraîner des problèmes dans les résultats de la requête.

Vous pouvez également modifier le type de connexion d'interne à jointure externe afin que la requête inclue plus d'enregistrements.

Ajouter une connexion

Changer de connexion

Après avoir créé des connexions, vous pouvez ajouter des champs de sortie : ils contiendront les données qui doivent être affichées dans les résultats.

Étape 3 : Ajouter des champs d'affichage

Vous pouvez facilement ajouter un champ à partir de n'importe quelle source de données ajoutée à l'étape 1.

    Pour ce faire, faites glisser le champ de la source dans la zone supérieure de la fenêtre du concepteur de requêtes jusqu'à la ligne Champ formulaire de demande (en bas de la fenêtre du concepteur).

    Lorsque vous ajoutez un champ de cette façon, Access remplit automatiquement la ligne Tableau dans la table du concepteur en fonction de la source de données du champ.

    Conseil: Pour ajouter rapidement tous les champs à la ligne Champ d'une conception de requête, double-cliquez sur le nom de la table ou de la requête dans le volet supérieur pour sélectionner tous les champs qu'il contient, puis faites-les glisser tous en même temps sur le formulaire.

Utilisation d'une expression comme champ d'affichage

Vous pouvez utiliser une expression comme champ de sortie pour les calculs ou générer des résultats de requête avec une fonction. Les expressions peuvent utiliser des données provenant de n'importe quelle source de requête, ainsi que des fonctions telles que Format ou InStr, des constantes et des opérateurs arithmétiques.

    Dans une colonne vide de la table de requête, cliquez sur la ligne Champ cliquez avec le bouton droit et sélectionnez l'élément dans le menu contextuel Échelle.

    Dans le champ Échelle tapez ou collez l'expression souhaitée. Avant l'expression, tapez le nom que vous souhaitez utiliser pour le résultat de l'expression, suivi de deux-points. Par exemple, pour désigner le résultat d'une expression par " Dernière mise à jour", entrez la phrase qui la précède Dernière mise à jour:.

    Note: Les expressions peuvent être utilisées pour effectuer diverses tâches. Leur examen détaillé dépasse le cadre de cet article. Informations Complémentaires sur la création d'expressions, consultez l'article Création d'expressions.

Étape 4 : Spécifiez les conditions

Ce n'est pas obligatoire.

Vous pouvez utiliser des conditions pour limiter le nombre d'enregistrements renvoyés par une requête en sélectionnant uniquement les enregistrements dont les valeurs de champ correspondent aux critères spécifiés.

Définition des conditions d'un champ de sortie

    Dans la table du concepteur de requêtes dans la ligne Condition de sélection champ dont vous souhaitez filtrer les valeurs, entrez une expression que les valeurs du champ doivent satisfaire pour être incluses dans le résultat. Par exemple, pour inclure uniquement les enregistrements avec "Ryazan" dans le champ "Ville" de votre requête, saisissez Riazan en ligne Condition de sélection en dessous de ce champ.

    Divers exemples d'expressions de condition de requête peuvent être trouvés dans l'article Demander des exemples de conditions.

    Spécifier des conditions alternatives sur la ligne ou sous la ligne Condition de sélection.

    Lorsque des conditions alternatives sont spécifiées, un enregistrement est inclus dans les résultats de la requête si la valeur du champ correspondant satisfait l'une des conditions spécifiées.

Conditions pour plusieurs champs

Les conditions peuvent être définies pour plusieurs champs. Dans ce cas, pour inclure une entrée dans les résultats, toutes les conditions de la ligne correspondante doivent être remplies. Conditions de sélection ou Ou.

Définition de conditions basées sur un champ qui n'est pas inclus dans la sortie

Vous pouvez ajouter un champ à une requête, mais pas inclure ses valeurs dans la sortie. Cela permet d'utiliser le contenu du champ pour limiter les résultats, mais de ne pas l'afficher.

    Ajoutez un champ à la table de requête.

    Décochez la case pour cela Montrer.

    Définissez les conditions comme pour le champ de sortie.

Étape 5 : Calculer les totaux

Cette étape est facultative.

Vous pouvez également calculer des totaux pour des données numériques. Par exemple, vous souhaiterez peut-être afficher le prix moyen ou le total des ventes.

Pour calculer les totaux dans la requête, la chaîne est utilisée Total. Chaîne par défaut Total ne s'affiche pas en mode création.

    La requête étant ouverte dans le concepteur, sous l'onglet Conception, dans le groupe Afficher/Masquer, cliquez sur Résultats.

    Access affichera la chaîne Total sur le formulaire de demande.

    Pour chaque champ obligatoire d'affilée Total sélectionner fonction désirée. L'ensemble des fonctions disponibles dépend du type de données dans le champ.

    Pour plus d'informations sur les fonctions de la ligne "Total" dans les requêtes, consultez l'article Additionner ou compter des valeurs dans un tableau à l'aide de la ligne Total.

Pour voir les résultats de la requête, dans l'onglet Conception, cliquez sur Courir. Access affiche les résultats de la requête en mode Feuille de données.

Pour revenir au mode conception et apporter des modifications à la requête, cliquez sur maison > Voir > Constructeur.

Personnalisez les champs, les expressions ou les conditions et réexécutez la requête jusqu'à ce qu'elle renvoie les données souhaitées.

Créer une requête de sélection dans une application Web Access

Pour rendre les résultats de la requête disponibles dans le navigateur, vous devez ajouter une vue de requête dans l'écran de sélection de table. Pour ajouter une nouvelle vue à l'en-tête sur l'écran de sélection de table :