Contacts

Sélection dans les requêtes sur une colonne d'accès spécifique. Comment définir les paramètres de publication des enregistrements dans la requête? Opérations logiques "et", "ou"

Pour limiter la liste des enregistrements reçus à la suite de la demande, seules des conditions spécifiques spécifiques - sous la forme de requête, les champs sont fournis pour les conditions de sélection. En bref, il a été dit dans «Étape 22 - Créer une demande d'un échantillon», il est maintenant temps de comprendre plus en détail.

La chose la plus importante est que vous vous souviendrez, c'est que pour chaque champ de requête, vous pouvez créer votre condition de sélection. Si ce champ numériqueVous pouvez spécifier la plage des valeurs. Par exemple, sur le terrain Prix Vous pouvez définir une condition et GT20, ce qui vous permettra de choisir tous les livres dont les prix dépassent le numéro 20.

Pour champ de texte Une chaîne est définie, dont le contenu sera comparé aux valeurs du champ de table correspondant. Les correspondances des valeurs conduiront à l'ajout de l'entrée en cours dans la table finale. Lors du dessin d'un signe de chaîne * signifie toute séquence de caractères, et ? Un tout symbole. Par exemple, condition "NOVIKON" dans le champ Maison d'édition, Je donnerai une liste de livres imprimés uniquement dans cet éditeur. État "Nouveau *" correspond aux valeurs commençant par Nov., "*mais*" Donnons à tous les éditeurs la lettre mais dans le nom, "?????" va approfondir toutes les combinaisons de cinq caractères et "??*" Correspond aux valeurs constituées d'au moins deux caractères.

Cela peut être fait si la condition de sélection de la demande est à l'avance connue et la nécessité de la modifier. En pratique, dans de nombreux cas, l'utilisateur doit fournir un choix indépendant de ce qu'il souhaite trouver dans les tables de base de données. Pour ce faire, le paramètre de condition de sélection doit être demandé à chaque session de demande. Supposons que l'acheteur veuille en savoir plus sur la présence dans le magasin de livres Azimov. Tous les autres livres ne sont pas intéressés par cela, mais de passer son temps à afficher la base entière de la recherche information nécessaire Bien sûr, il n'a pas l'intention. Ensuite, dans la demande, il est simplement nécessaire d'envisager l'occasion d'obtenir ces informations de l'acheteur et de lui donner uniquement des enregistrements que Le nom de l'auteur Aïseauk, A. Nom de famille de l'auteur Azimov.

À cette fin, une équipe de langue spéciale est servie Sqlqui ressemble à ceci:

Comme [ Utilisateur de message texte ]

Sur des crochets, le texte affiché dans fenêtre d'entrée de paramètreSe référant à l'écran immédiatement après le début de la demande pertinente. Le champ de saisie prend la valeur dactylographiée sur le clavier et le transmet comme condition de sélection. Plus loin DBMS Recherche toutes les entrées de base de données à la recherche de correspondances de valeurs et de sorties. Les résultats de la recherche dans la table finale.

Défaut Accès Détermine le type de données saisies sous forme de texte. Si le paramètre spécifie la condition de sélection du type de type de données Numérique ou alors Heure Vous devez attribuer manuellement un type de données. Cela se fait comme suit:


Vous pouvez spécifier plusieurs conditions de sélection pour le champ de requête. La deuxième condition est placée dans la chaîne Ou alorsTroisièmement, la chaîne est inférieure et ainsi de suite jusqu'à ce que toutes les valeurs nécessaires soient spécifiées. Défaut de remplir au moins une des conditions de sélection, interdit l'ajout d'une entrée à la table résultante. Par conséquent, une attention extrême est nécessaire lors de l'ensemble des valeurs. Les objectifs ou les inexactitudes peuvent affecter radicalement le fonctionnement de la demande créée.

Conseil: Avant de convertir tout type de demande à une demande avec des paramètres, complétez entièrement le processus de test de conception et de requête. Utilisez dans la requête de test (exactement présent dans les enregistrements de table). Les conditions de sélection assure la cohérence du processus de test. De plus, aucun paramètre n'est appliqué dans la requête, vous pouvez facilement basculer entre les modes de conception et de fonctionnement de la requête. Ayant fini de tester et de vérifier les performances de la demande, modifiez les conditions de sélection et ajoutez les textes d'invite nécessaires pour les valeurs des paramètres d'entrée Options.

Dans l'accès fourni un grand nombre de Options pour sélectionner les enregistrements dans la base de données. Nous analyserons quelques conditions généralisées de réglage utilisés dans la requête.

Les opérateurs

L'opérateur est un symbole ou un mot, par exemple \u003d ou ou, indiquant le fonctionnement de l'opération sur un ou plusieurs éléments. Les opérateurs vous permettent d'effectuer des opérations sur les éléments de la formule. L'accès vous permet d'utiliser différents types Opérateurs pour l'informatique sur la feuille:

  • opérateurs arithmétiques - servir à effectuer des opérations arithmétiques sur les nombres (tableau);
  • les opérateurs de comparaison sont utilisés pour comparer deux valeurs. Le résultat de la comparaison peut être une valeur logique: true, ou faux;
  • l'instruction Texte de la concaténation AMPersand (&) est utilisée pour combiner plusieurs chaînes de texte à une seule ligne;
  • les opérateurs de référence sont utilisés pour décrire les références aux plages de cellules.

Les enregistrements de demande dans une plage spécifique de valeurs peuvent être effectués à l'aide des opérateurs de comparaison suivants: \u003d - égal; \u003e - plus que;< - меньше, чем;
<> - inégal;
\u003e \u003d - plus ou égal;
<= - меньше или равно.
Supposons que vous soyez intéressé par les employés dont le salaire dépasse 300 roubles. Dans la ligne des termes de sélection (critères), entrez:\u003e 300.
En règle générale, les opérateurs de comparaison sont utilisés dans des champs de champs ou de dates numériques, mais ils peuvent également être utilisés dans des champs de texte. Par exemple, si vous entrez la condition de sélection dans le champ de texte< "П", то будут выбраны значения поля, начинающиеся после буквы «П».

Opérateur comme

Si vous n'êtes pas confiant d'écrire un mot, vous pouvez utiliser l'opérateur similaire et caractères génériques. Rappelez-vous que le point de question remplace un caractère et l'astérisque * est un groupe de caractères. Par exemple, l'expression: comme P? L effectue la recherche de mots commençant par la lettre P. Expression: comme Effectue la recherche de mots, chantit, pal, plancher, etc.
Sous l'expression, il existe une combinaison d'opérateurs, de constantes, de constantes de texte, de fonctions, de noms de champs (colonnes), de contrôles ou de propriétés, résultant de la valeur spécifique.

Effectuer des calculs standard dans les valeurs de champ

L'une des méthodes généralisées d'analyse des données tabulaires est l'utilisation des fonctions totales suivantes pour les champs numériques:

  • Somme - calculer la quantité de valeurs de champ;
  • AVG - Définition de la valeur de champ moyenne;
  • Min - trouver la valeur minimale de champ;
  • Max - Trouver la valeur de champ maximale;
  • Compter - compter le nombre d'entrées de terrain (peut être utilisé pour tous les champs);
  • STDAV - Calcul de la déflexion de champ standard;
  • Var - calcul de la modification des valeurs de champ.

Exécution des opérations du groupe

La colonne de résultat peut contenir des données finales pour toutes les tables de table ou groupées par un principe. Par exemple, nous pouvons être intéressés par le prix maximum ou moyen des marchandises (prix de terrain) de chaque type (champ de type) présenté dans la table. Pour utiliser les opérateurs de résultats dans la tâche spécifiée, procédez comme suit:

  • dans une forme de requête dans la ligne, affichez les cases à cocher Screen (Afficher) dans les champs: Type et prix qui seront utilisés pour l'informatique;
  • sélectionnez la commande Commande de vue (TOTALES) dans le menu Affichage (total) ou JM-Cliquez sur la barre d'outils dans la barre d'outils;
  • installez le curseur dans le champ sur les valeurs dont la fonction sera calculée et sélectionnez l'opération de groupe dans la fonction de cellule (Total) requise;
  • dans le menu de la requête, sélectionnez Démarrer (exécuté).

À l'aide de la requête, la somme (somme) et l'arithmétique moyenne (AVG) peuvent être calculées, les valeurs minimales (min) et maximales (max) dans le champ sont trouvées. Après avoir fini de travailler avec la requête, vous pouvez l'enregistrer sous un nom.

Figure. 24.11 Compiler une requête en utilisant une opération de groupe

Élargir les conditions de sélection

Par exemple, vous souhaitez connaître le volume des ventes coûteuses (plus de 2500 roubles) et des commandes bon marché (moins de 500 roubles). Entrez la sélection (critères):\u003e 2500, dans la cellule ou (ou)<500. Условия, заданные в ячейке или, будут восприниматься как дополнительные.

Utiliser le champ calculé

Le champ calculé affiche les données obtenues dans la requête sur les résultats du calcul de l'expression. La valeur de champ est recalculée à chaque changement d'expression.
Par exemple, si chaque commande coûte 5 roubles et que vous souhaitez calculer le coût de toutes les commandes effectuées par chaque client, entrez le champ d'expression dans la cellule: Coût: [Nombre de commandes] * 5.

Expressions de constructeur

Pour afficher la fenêtre du générateur d'expression (Fig. 24.12), procédez comme suit:

  • aller au mode de concepteur de requête;
  • dans la ligne de la condition de sélection (critères), cliquez avec le bouton droit de la souris sur la colonne pour laquelle vous souhaitez définir les critères de sélection et sélectionnez Build (Build) dans le menu contextuel ou cliquez sur le même bouton de la barre d'outils.

Figure. 24.12 Constructeur d'expressions

En haut de la boîte de dialogue Expression Builder, le champ affiche l'expression tel qu'il est créé. Accédez souvent à des endroits dans ces prototypes de terrain enfermés dans des guillemets à double angulaire, au lieu de remplacer l'utilisateur des éléments nécessaires. Vous devez entrer la valeur appropriée ou mettre en surbrillance le prototype et le remplacer par un élément de la liste de droite.
Au milieu de la fenêtre du constructeur, il y a une section conçue pour créer un élément d'expression. Il contient les boutons avec des opérateurs fréquemment utilisés. Lorsque vous cliquez sur l'un de ces boutons, le constructeur insérera l'opérateur correspondant à la position actuelle du champ d'expression. Par exemple, vous pouvez cliquer sur le bouton similaire afin de ne pas entrer dans ce mot dans le clavier.
Au bas de la fenêtre du constructeur se trouvent trois champs. Dans le champ gauche, les dossiers contenant des tables, des demandes, des formulaires, des objets de base de données, des fonctions intégrées et définies par l'utilisateur, des constantes, des opérateurs et des expressions générales. Au milieu, le champ est réglé sur certains éléments ou types d'éléments pour le dossier spécifié dans le champ gauche. Le champ de droite affiche une liste de valeurs (si elles existent) pour des éléments, par exemple, si vous sélectionnez des fonctions intégrées dans le champ gauche, le champ moyen apparaîtra une liste de tous types de fonctions d'accès Microsoft, La liste de toutes les fonctions intégrées spécifiées par la gauche et le milieu seront affichées. Champs.
Pour afficher une liste complète des opérateurs, sélectionnez le dossier des opérateurs dans le champ inférieur gauche et le type souhaité dans le champ du milieu. Tous les opérateurs du type sélectionné seront affichés dans le champ de droite. Il est possible de saisir directement une partie de l'expression dans le champ supérieur.
Pour revenir au formulaire de demande, cliquez sur OK, l'expression construite sera insérée dans le champ où se trouve le curseur. Noms de champs lors de la saisie du formulaire de demande, entrez entre crochets

Les conditions d'enregistrement peuvent être définies pour un ou plusieurs champs de la chaîne de formulaire de requête correspondante.

La condition de sélection est une expression qui consiste en des opérateurs de comparaison et des opérateurs compatibles. À mesure que les opérateurs de comparaison et logiques peuvent être utilisés comme suit: \u003d,<, >, < >, Comme, dans, comme et, ou non, qui déterminent l'opération sur un ou plusieurs opérandes.

Si la condition de sélection ne contient pas d'opérateur, l'instruction par défaut est utilisée \u003d.

Les littéraux, les constantes et les identifiants (liens) peuvent être utilisés comme opérandes.

Le littéral est la valeur perçue littéralement et non la valeur de la variable ou le résultat du calcul (par exemple, le nombre, la ligne, la date).

Les constantes ne changent pas de valeurs (par exemple, vraies, chutes, oui, non, null).

[Nom de la table]! [Nom de domaine]

Les conditions de sélection spécifiées en une seule ligne sont associées à l'aide d'une opération logique et et spécifiées dans différentes lignes - à l'aide d'une opération logique ou. Ces opérations peuvent être spécifiées explicitement dans l'état de sélection en utilisant et ou des opérateurs, respectivement.

Vous pouvez former l'état de sélection à l'aide du constructeur d'expression. Vous pouvez accéder à la fenêtre Expression Builder en cliquant sur le bouton [Builder) de la barre d'outils ou en sélectionnant la commande à créer dans le menu dépendant du contexte. Dans le même temps, le curseur de la souris doit être installé dans la cellule d'entrée de la sélection.

Après avoir entré l'expression sous la forme et appuyez sur la touche Access effectue une analyse de la syntaxe de l'expression et l'affiche conformément aux résultats de cette analyse.

Pour exécuter la demande, vous devez appuyer sur la touche [Exécuter] ou [Présentation de la représentation] dans la barre d'outils de la requête.

Tri des données. Pour une commodité de visualisation, vous pouvez trier des enregistrements dans le tableau dans une séquence spécifique. Bouton de tri dans la barre d'outils (ou les commandes du menu d'enregistrement \\ Trier \\ Trier, le tri ascendant (tri de tri décroissant) vous permet de trier les colonnes ascendant ou décroissantes. Avant de cliquer sur le bouton de tri, sélectionnez les champs utilisés pour le tri. DBMS modernes (tels que Accès) n'assorce jamais physiquement physiquement, comme cela a été fait auparavant. Les outils de tri des données (ainsi que le filtrage, la recherche et le remplacement) sont implémentés dans des demandes générées automatiquement. Les entrées de table sont toujours situées dans le fichier de base de données et la commande dans laquelle ils ont été ajoutés. Dans une table.

Les opérateurs logiques sont appliqués pour combiner deux valeurs logiques et renvoyer les valeurs de "vérité", "réside" ou null. Les opérateurs logiques sont également parfois appelés booléens.

L'objectif principal lors de la création d'une base de données est une organisation ordonnée d'informations dans le tableau, en évitant la redondance des informations et la réalisation de la logique lorsqu'elle est associée. Naturellement, l'utilisateur n'est pas intéressé par toutes les données des documents et du client plus intéressés par des informations spécifiques que son emplacement. C'est pour ces informations de filtrage et il y a des demandes. Une demande d'un échantillon d'accès est l'une des plus utilisées, elle vous permet d'extraire information nécessaire, Découpez les calculs, créez des références croisées, mais sans changer d'informations dans les tables principales.

Comment créer une demande pour sélectionner Accès à l'aide d'un concepteur

Par exemple, essayez de créer une liste d'employés indiquant leur position, leur salaire et leurs indemnités basées sur l'expérience du travail. Naturellement, les données qui vous intéressent seront dans différentes tables. L'échantillon d'accès sera donc effectué à partir d'objets associés. Pour créer de telles actions doit être effectuée:

Le chiffre est clairement constaté que les données ne sont pas commandées, et elles ne sont pas très pratiques de les visualiser sous ce formulaire. Lors de la formation d'une requête, ce paramètre doit être pris en compte. Pour ce faire, vous devez utiliser une chaîne appelée «tri», avec laquelle vous pouvez créer une liste pour les personnes de suspension à partir du maximum, se terminant par la valeur minimale.

De plus, vous pouvez créer dans Demande d'accès À l'échantillon avec la condition: pour cela, dans le champ "Conditions de sélection" doit être posée paramètre requis (Une certaine quantité de salaire, pour afficher les indemnités uniquement dans les ingénieurs de projet, etc.).

Littéral - Des valeurs spécifiques perçues par l'accès comme elles sont enregistrées. En tant que littéraux, chiffres, lignes de texte, les dates peuvent être utilisées. Les lignes de texte consistent en citations doubles, dates - dans les signes (#). Par exemple, 567, "Informatique", # 1er janvier, 99 #.

Constantes - des valeurs non changeantes définies dans l'accès, par exemple, Vrai, faux, oui, non, null.

Identifiant - Référence à la valeur de champ, le contrôle ou les propriétés. Les identifiants peuvent être les noms des champs des tables, des formulaires, des rapports, etc., qui doivent être entre crochets. En règle générale, l'accès fabrique une substitution automatique des supports.

Dans de nombreux cas, la référence à une valeur spécifique doit indiquer son emplacement exact dans la hiérarchie des objets de base de données, à partir de l'objet de niveau supérieur. Si vous devez spécifier un lien vers le champ dans une table spécifique, le formulaire, le rapport, puis devant le nom du champ est le nom de la table, le formulaire, le rapport, également enfermé entre crochets et séparé au nom du champ. exclamation familière. Par exemple, le lien vers le champ de la table prendra le formulaire: [Nom de la table]! [Nom de domaine]et lien vers la propriété par défaut Valeur Date de la naissance dans le formulaire Étudiant: formulaires! [ÉLÈVE]! [Date de naissance] .defaultvalue

Opérateurs de comparaison I. opérateurs logiques L'utilisation est autorisée à exprimer les conditions de sélection sont les suivantes:

Ces opérateurs déterminent l'opération sur un ou plusieurs opérandes.

Si l'expression dans la condition de sélection ne contient pas d'opérateur, l'opérateur par défaut est utilisé \u003d.

Valeurs de texteS'ils contiennent des lacunes ou des marques de ponctuation sont entrés dans des guillemets doubles. Sinon, les citations ne peuvent pas être entrées, elles seront ajoutées automatiquement.

Il est autorisé à utiliser opérateurs de modèle - Asterisk (*) et point d'interrogation (?).

L'opérateur vous permet de définir l'intervalle de numérique et de la date. Par example:

Entre 10 et 100

spécifie l'intervalle de 10 à 100; Vous pouvez définir l'intervalle des dates:

Entre # 01.01.1997 * et # 31.12.1997 *

L'opérateur dans l'opérateur vous permet de vérifier l'égalité à n'importe quelle valeur de la liste définie entre parenthèses. Par example:

Dans ("mathématiques"; "informatique"; "histoires")

Opérateur Comme. Vous permet d'utiliser des échantillons à l'aide de caractères de modèle lors de la recherche dans les champs de texte. Par example: Comme "Ivanov *"

Vous pouvez former l'état de sélection à l'aide du constructeur d'expression. Aller à la fenêtre Expressions de constructeur Vous pouvez en appuyant sur le bouton Construire Dans la barre d'outils de la constructeur de la requête ou en sélectionnant la commande Construire Dans le menu dépendant du contexte. Le curseur de la souris doit être installé avant la ligne d'entrée de la condition de sélection.

Après avoir entré l'expression sous la forme et appuyez sur la touche Access effectue une analyse de la syntaxe de l'expression et l'affiche conformément aux résultats de cette analyse.

Opérations logiques

Opérations logiques "Et", "ou"

Les conditions de sélection spécifiées dans la même ligne sont liées par défaut à l'aide de l'opération logique et spécifiées dans différentes lignes - à l'aide d'une opération logique ou. Ces opérations peuvent également être spécifiées explicitement dans l'expression de la condition de sélection à l'aide des opérateurs et respectivement.

Champs calculés

Dans la requête au-dessus des champs peut être calculé. Le résultat du calcul forme le champ calculé dans la table de requête. Chaque fois que la requête exécute, calcule à l'aide de valeurs de champ actuelles.

En plus des noms des champs, dans les expressions des champs calculés peuvent être utilisés. littéraux et fonctions intégrées. À la suite du traitement de l'expression, une seule valeur peut être obtenue.

L'expression est entrée dans le formulaire de demande dans un champ de ligne vide Domaine. Après avoir appuyé sur la touche ou déplacez le curseur sur un autre champ de chaîne, le nom du champ est ajouté avant l'expression dans ce champ de ligne. Exprimer N.. N est un entier qui augmente par un pour chaque nouveau champ créé calculé dans la requête. Le nom du champ calculé, debout devant l'expression, est séparé de celui-ci avec un côlon. Par example:

Expression!: [Prix] * [Numéro] Où le prix et le nombre - Noms de champs.

Le nom du champ calculé - expression1 Il devient la colonne dans la table avec les résultats de l'exécution de la requête. Ce nom peut être changé.

Pour les champs calculés, comme pour tout autre tri, définissant les conditions de sélection et le calcul des valeurs finales.

Fonctions intégrées

Accès et VBA défini environ 150 caractéristiques intégréesqui peuvent être utilisés dans les champs calculés et les conditions de sélection. Énumérez certaines fonctions groupées.

  • Fonctions de date et d'heure. Utilisé lors du traitement des dates et du temps dans les champs et les littéraux. Retourner la date et l'heure en tout ou en partie (année, mois, jour), par exemple, les formulaires de la fonction Date date actuelleLe mois comporte un mois de la valeur de champ contenant la date.
  • Fonctions de traitement de texte. Utilisé lorsque vous travaillez avec des chaînes de symboles.
  • Fonctions de conversion de type de données. Fournir à l'utilisateur l'utilisateur de définir le type de données pour les valeurs numériques, ce qui évite la sélection du plus type approprié Système de données.
  • Fonctions mathématiques et trigonométriques. Effectuer des opérations valeurs numériquesqui ne peut être effectué en utilisant des opérateurs arithmétiques standard.
  • Fonctions financières. Comme caractéristiques Excel, servir à calculer le pourcentage de retour sur investissement, déductions d'amortissement, loyer annuel, etc.
  • Fonctions statistiques. Utilisé lorsque vous travaillez sur des champs de sous-ensemble pour les enregistrements pour calculer la valeur moyenne, la somme minimale, la valeur maximale.

Écrire une expression peut être utilisé un constructeur d'expressions appelées par un bouton Construire Barres d'outils.

Affectation de noms de noms d'utilisateur des champs calculés

L'utilisateur a la possibilité d'attribuer un nouveau nom au champ calculé en utilisant l'une des manières suivantes:

  1. Changer le nom du champ dans la requête. Dans le mode de concepteur de requête dans la forme de requête à la place Expression Entrez un nouveau nom.
  2. Changer la signature du champ dans les propriétés du champ. Installez le curseur sur le champ calculé dans le formulaire de requête et ouvrez la fenêtre. Propriétés du champEn cliquant avec le bouton droit de la souris et en sélectionnant l'élément dans le menu contextuel Propriétés. Dans la fenêtre Propriétés du champ Sur l'onglet Général Entrez le texte de signature souhaité dans la chaîne Champ de signature.


Avez-vous aimé l'article? Partagez-le