Page d'Accueil

Requête d'action

 

Introduction aux Requêtes d'action

 

Nous avons utilisé jusqu'ici seulement des requêtes pour créer une liste de champs considérés comme un ensemble des enregistrements. Nous avons également mentionné qu'une requête dans Microsoft Access est simplement un moyen de représenter graphiquement les données. En effet, une requête est basée sur l'énoncé SQL. En effet comme  langage entièrement fonctionnel, SQL peut être utilisé bien plus pour effectuer des opérations que pour seulement et simplement sélectionner des colonnes pour une requête.

Il (SQL) peut être utilisé pour créer des tables, exécuter la saisie de données, modifier des enregistrements, etc. Certaines de ces opérations peuvent être effectuées visuellement en mode création des requêtes. Elles peuvent également être exécutées en utilisant des énoncés SQL. Pour savoir ce qui se passe dans les coulisses, vous pouvez écrire votre propre code. Vous pouvez également utilisé le mode création pour commencer une requête et pour ouvrir un code pour personnaliser l'énoncé.

Vous effectuerez à peine certaines opérations que nous avons passées en revue ici, mais vous devez savoir qu'elles sont disponibles. Il est très important de savoir qu'en utilisant une requête d'action pour effectuer une action d'indication telle que créer une table, vous ne créez pas une requête régulière dans le sens strict. La plupart de ces requêtes sont habituellement utiles seulement une fois. Pour cette raison, vous allez à peine les sauvegarder, puisque l'action peut être nécessaire seulement une fois. Si vous effectuez l'action de la requête, vous n'avez pas besoin de la sauvegarder. Mais une fois que vous appliquez son action prévue, l'action y relative est exécutée et reste avec la base de données même si vous ne sauvegardez pas la requête. Vous pouvez aussi la sauvegarder,  mais pour la  supprimer plus tard.

Étude pratique :  Présentation des requêtes d'action

  1. Pour créer une nouvelle base de données, sur la barre des taches,  cliquer Démarrer - > Tous les programmes - > Nouveau document Office
  2. Dans la zone de dialogue Nouveau document Office, cliquez la page Générale des propriétés et cliquer Nouvelle base de données vide
     
  3. Cliquez OK.
  4. Localisez votre dossier d'exercices et l'afficher pour la sauvegarder dans la boîte bascule.
  5. Changez le nom du fichier en Clarksville Ice Scream2 et cliquez Créer

Requête Création de Table

Créer une base de données est habituellement la première action que vous exécutez afin d'en avoir une. Naturellement, vous pouvez également ouvrir une base de données existante. Créer une base de données dans Microsoft Access est fait visuellement puisque vous devez créer son fichier sans utiliser le code SQL, contrairement à beaucoup d'autres environnements de base de données. La deuxième action à mener est probablement de créer une table.

En utilisant les requêtes, il y a deux techniques principales que vous pouvez utiliser pour créer une nouvelle table pour votre base de données. Microsoft Access fournit une technique appelée Requête Création de Table. Ce type de requête est utilisée pour rechercher tous ou quelques champs d'une table et, au lieu de créer une nouvelle requête dépendant d'une table existante, vous pouvez obtenir une nouvelle table indépendante de n'importe quelle table existante. Ce type d'action peut vous laisser créer une nouvelle table basée sur une règle appliquée sur une table existante. Par exemple, supposer que la table Cars de votre base de données de location de voiture contient des voitures qui ne devraient pas être louées au client peut-être en raison de leur âge. Vous pouvez créer une requête qui ferait une liste des voitures qui suivent cette règle pour l'appliquer, et puis créer une nouvelle table de telles voitures uniquement.

Pour créer une table en utilisant une requête de Microsoft Access, commencez une nouvelle requête en mode création. Puis, dans le menu principal, cliquez Requête- >  Requête Création de Table, ceci vous présentera une zone de dialogue des Tables de marque qui vous permettra d'indiquer un nouveau nom pour la requête ou de sélectionner une table existante qui recevra les nouvelles données.

Étude pratique :  Utiliser la Requête Création de Table

  1. Ouvrez la base de données Bethesda Car Rental1.
  2. Dans la fenêtre de la base de données, cliquer le bouton Tables et cliquez la table Cars pour la sélectionner.
  3. Dans le menu principal, cliquez Insertion - > Requête et, dans la zone de dialogue Nouvelle requête, double-cliquez Mode création.
  4. Sur la barre d'outils en mode création d'une requête, cliquez la flèche du bouton Type de requête et cliquez Requête Création de Table…
     
  5. Dans la boîte bascule Nom de Tableau, dactylographiez CarsToConsiderRetiring comme nom de la table.
     
  6. S'assurer que le bouton station Bases de données en cours est choisi et cliquer OK.
  7. Dans Cars énumérées, double-cliquez TagNumber, Make, Model, CarYear, et Picture.
  8. Pour définir les critères pour une vieille voiture, cliquer le champ critères de la colonne CarYear.Taper < 2000.
    Ceci signifie que la liste s'applique à n'importe quelle voiture fabriquée avant 2000.
     
  9. Pour visionner la liste des voitures qui seront considérées, dans le menu principal, cliquez  Affichage.
  10. Muter de nouveau en Mode création.
  11. Pour exécuter l'action, sur la barre d'outils en mode création des requêtes, cliquez le bouton Exécuter
    Vous recevrez une boîte de message d'instructions.
     
  12. Le lire et cliquer oui.
  13. Fermer la fenêtre de la requête. Une fois demandé si vous voulez la sauvegarder, cliquer oui.
  14. Taper créer une liste des voitures réservées comme nom de la requête et appuyez Entrer.

SQL et la création des tables

Comme langage de programmation, le SQL est équipé pour effectuer toutes les opérations de base nécessaires à une base de données. Comme tel, il peut être utilisé pour créer une table. Bien que vous utilisiez habituellement les moyens visuels de Microsoft Access, vous pouvez encore utiliser un énoncé SQL pour créer une table.

Pour créer une table, vous commencez votre énoncé par l'expression CREATE TABLE(créer table) suivi du nom désiré de la table comme suit :

CREATE TABLE TableName

Comme vous l'avez probablement vu jusqu'à présent, chaque table doit avoir au moins un champ (ou colonne). La liste des colonnes de départ d'une table est mise entre parenthèses et suivie d'un point-virgule facultatif. Si la table sera fait de plus d'une colonne, vous pouvez les séparer par une virgule. La syntaxe utilisée serait :

CREATE TABLE TableName (Column1, Column2, Column_n);

Pour faciliter la lecture de l'énoncé et parce que certaines colonnes peuvent être longues, vous pouvez créer chaque colonne sur sa propre ligne. La syntaxe deviendrait : 

CREATE TABLE TableName
(
Column1,
Column2,
Column_n
)

Pour créer une colonne, vous indiquez son nom, suivi de son type de données, et quelques options possibles. Par conséquent, la syntaxe de création une colonne est :

ColumnName DataType, Options

Noter qu'il y a seulement l'espace qui sépare les sections de la syntaxe. Pour cette raison, le nom d'une colonne devrait être en un seul mot parce que, si vous le concevez en deux mots et que vous mettiez de l'espace après le premier mot, le moteur de SQL traitera le  mot suivant comme un type de données. Par exemple, l'énoncé suivant produira une erreur :

CREATE TABLE Test
(
Marital Status
)

Si vous voulez utiliser l'espace dans un nom de colonne,  vous veillerez à l'inclure dans les crochets. l'énoncé ci-dessus serait changé en :

CREATE TABLE Test
(
[Marital Status]
)

Voici les types de données de SQL soutenus dans Microsoft Access :

Type de données Description
Char ou Text Les types de données Char ou Text peuvent être utilisés pour les colonnes dont les champs recevraient (ou présenteraient) un texte. Le champ ne doit pas contenir plus de 255 caractères
C'est identique aux types de données des textes de Microsoft Access
Varchar C'est l'un des types de données le plus régulièrement utilisés dans les colonnes de SQL. Il peut être utilisé comme des chaînes (texte) de toute sorte
Memo Les mêmes Memo que Microsoft Access, son champ peut supporter jusqu'à 65656 caractères
Bit Ceci est utilisé pour un champ booléen qui accepte seulement  vrai ou faux,  oui ou non, Off ou On et 0 ou - 1 comme valeur
Smallint Le type de données smallint peut être utilisé pour un champ qui contiendrait les nombres qui peuvent s'étendre de - 32.768 à 32767
Int ou Integer Chacun de ces types de données peut être utilisé pour représenter un nombre naturel 
Long Ceci est utilisé pour les champs qui jugeraient petit certains nombres naturels ou très grands
Real Real se rapporte aux données relativement petites en terme de représentation à double précision mais peuvent également être utilisées sur une colonne dont les champs contiendraient les nombres qui peuvent s'étendre de - 3.402823E38 à - 1.401298E-45 pour des valeurs négatives ou de 1.401298E-45 à 3.402823E38 pour des valeurs positives. Ce type de données est près de celles choisies dans  Microsoft Access
Float Le type de données Float peut être utilisé sur une colonne dont les champs contiendraient des nombres avec une partie décimale, comme Single dans Microsoft Access. Comme le type de données Single, Float est principalement utilisé sur une colonne où la précision des nombres n'est pas d'une grande importance
Numérique Le type de données numérique peut être utilisé sur une colonne dont les champs contiendraient des nombres avec une partie décimale. Il est près du type de données double de Microsoft Access et peut être utilisé quand la précision numérique est nécessaire
Double C'est identique au type de données double de Microsoft Access
 Currency

Devise

Ce type de données est approprié pour les champs qui contiendraient les nombres qui représentent des valeurs monétaires
Date-heure Equivalent au type de données date/heure de Microsoft Access, le type de données DATE-HEURE peut être appliqué à une colonne dont les champs afficheraient ou la date, le temps ou date et valeurs de temps
Binaire Le type de données binaire peut laisser un champ accepter n'importe quel type de données mais il est équipé pour en interpréter la valeur. Par exemple, il peut être utilisé pour recevoir des nombres hexadécimaux
Image Ceci peut être utilisé pour les champs qui contiendraient des équivalents d'objet OLE
  

Voici un exemple qui crée une table appelée : Personnes

CREATE TABLE Persons
(
FirstName VARCHAR,
[Last Name] Text,
Gender int,
[Date Of Birth] DateTime,
MaritalStatus Integer,
IsMarried Bit,
PersonalIncome Money,
HouseholdIncome Currency
);

En étudiant des techniques de création des champs en mode création d'une table, nous avons vu qu'une propriété appelée taille du champ peut être utilisée pour indiquer la taille de la valeur utilisée pour un champ. Dans le SQL également, cette propriété est fixée pour la plupart des champs qui attendent de tels textes de base. Par conséquent, en créant un champ dont le type de données est char, text ou varchar, vous pouvez sur option indiquer le nombre de caractères désirés que le champ devrait permettre.

Pour indiquer le nombre maximum des caractères d'un texte de base d'un champ, vous devez le mettre entre parenthèses juste à la gauche du type de données.

Il y a beaucoup d'autres propriétés qui peuvent être appliquées à une colonne, comme nous l'avons appris dans le passé. Par exemple, vous pouvez vouloir une colonne d'une table avec une clé primaire. Pour fournir cette information, du côté droit de la colonne, avant sa virgule, tapez clé primaire.

Par défaut, exceptée une colonne réglée comme clé primaire, l'utilisateur n'est pas requis de fournir une valeur pour chaque champ en exécutant la saisie des données. C'est parce que, par défaut, chaque champ est d"fini à NULL. Ceci équivaut à définir la propriété exigée d'un champ à Non (qui est par défaut) dans mode création d'une table. Pendant que cette propriété est à Non dans mode création, vous pouvez également l'indiquer par nul en dactylographiant du côté droit de n'importe quelle colonne que vous voulez. Voici les exemples :

CREATE TABLE Persons
(
PeronID clé primaire,
FirstName VARCHAR NUL,
[Last Name] Text,
Gender int NUL,
[Date Of Birth] DateTime,
MaritalStatus Integer,
IsMarried Bit NUL,
PersonalIncome Money,
HouseholdIncome Currency
);

Si vous n'indiquez pas l'attribut NUL, la nullité est impliquée. D'une part, si vous pensez avoir besoin des valeurs d'un champ de sorte que l'utilisateur ne puisse pas se déplacer au prochain enregistrement à moins que le champ soit rempli, tapez Non Nul vers sa droite. Ceci indiquerait à Microsoft que le champ ne permet pas une valeur nulle.

Pendant la saisie des données, on permet à l'utilisateur de dactylographier la même valeur dans les mêmes champs de deux enregistrements différents. Par exemple, il n'est pas peu commun que deux personnes aient le même nom. Dans certains autres cas, vous pouvez vouloir que chaque enregistrement ait une valeur différente pour un champ particulier. Par exemple, une compagnie peut ne pas permettre à deux employés d'avoir le même numéro des employés ou les mêmes numéros de sécurité, juste comme deux voitures ne devraient pas avoir la même plaque d'immatriculation dans le même état. Pour communiquer ceci, du côté droit, dactylographiez le mot clé primaire.

Si vous créez une table qui participera à un relation, en créant le champ utilisé comme sa clé primaire, du côté droit de ce champ, tapez le mot-clé CONSTRAINT, suivi d'un nom pour la clé primaire. Cette clause devrait être écrite avant clé primaire. Voici un exemple :

CREATE TABLE Genders
(
GenderID int CONSTRAINT PKGender Primary Key,
Gender char(20)
);

Pour établir une relation à partir de cette table en créant une autre table, dans cette autre, créez un champ. Par tradition, ceci aurait le même nom que nous avons déjà mentionné mais ce n'est pas une condition. La condition est que les deux champs (le nouveau champ et le champ auquel il se rapporte dans la table mère) doivent avoir le même type de données. En créant la relation, après l'indication du nom du champ et de son type de données, tapez le mot-clé de références suivi du nom de la table qui est liée à sa clé primaire comme argument. Par exemple, pour créer la table Personnes qui est liée à Genre de la table ci-dessus, vous dactylographierez :

CREATE TABLE Persons
(
PeronID long Primary Key,
FirstName VARCHAR NULL,
LastName Text Not Null,
GenderID int REFERENCES Genders(GenderID),
Notes char
);

Étude pratique :  Créer des tables avec le SQL

  1. Ouvrez la base de données Clarksville Ice Scream2 de que vous avez commencée plus tôt.
  2. Dans la fenêtre de la base de données, cliquez Requêtes et cliquez le bouton Nouveau.
  3. Dans la zone de dialogue Nouvelle requête, double-cliquez Mode création et, sur la zone de dialogue Afficher la table, cliquez Fermer.
  4. Sur la barre d'outils de mode création des requêtes, cliquez le bouton Afficher Vue
  5. Changez l'énoncé dans la fenêtre Query1 comme suit :
     
    CREATE TABLE Ingredients
    (
    IngredientID LONG CONSTRAINT IngredientID PRIMARY KEY,
    Ingredient TEXT(50)
    );
  6. Pour sauvegarder la requête, sur la barre d'outils Afficher requête, clique le bouton Savegarder
  7. Tapez Table créée comme nom de la requête et validez.
     
  8. Pour exécuter la requête , sur la barre d'outils de mode création des requêtes, cliquez le bouton Exécuter. 
  9. Pour créer une autre table, dans la fenêtre créer table, changez l'énoncé comme suit. :
     
    CREATE TABLE Flavors
    (
    FlavorID Long Constraint FlavorID Primary Key,
    Flavor VarChar(50)
    );
  10. Pour exécuter la requête, dans le menu principal, cliquer Requête- > Exécuter.
  11. Pour créer une autre table, dans la fenêtre créer table, changez l'énoncé comme suit :
     
    CREATE TABLE Containers
    (
    ContainerID int constraint ContainerID primary key,
    Container char(50),
    Description text
    );
  12. Pour créer formellement la table, exécuter la requête.

    Pour créer un autre tableau, dans la fenêtre créer Table, changez l'énoncé comme suit. :
     

    CREATE TABLE Scoops
    (
    ScoopID Integer Constraint ScoopID primary key,
    Scoop Text(10)
    );
  13. Pour créer formellement la table, exécutez la requête.
  14. Pour créer une autre table, changez l'énoncé de SQL comme suit :
     
    CREATE TABLE Employees
    (
    EmployeeID Long Constraint EmployeeID Primary Key,
    DateHired DateTime,
    FirstName char(20) Null,
    LastName text(20) Not Null,
    Title VarChar(100) Null,
    ContactPhone text(16),
    HourlySalary Money,
    Notes char
    );
  15. Créer la table en exécutant la requête.
  16. Pour créer une autre table, changez l'énoncé de SQL comme suit :
     
    CREATE TABLE OrderProcessing
    (
    OrderID Long Primary Key,
    EmployeeID Long references Employees(EmployeeID),
    OrderDate DateTime,
    OrderTime DateTime,
    ContainerID Long references Containers(ContainerID),
    FlavorID Long references Flavors(FlavorID) Not Null,
    IngredientID Long References Ingredients(IngredientID),
    ScoopID long References Scoops(ScoopID) Not Null,
    Notes Text
    );
  17. Exécuter la requête pour créer réellement la table.
  18. Fermer la fenêtre. Une fois demandé si vous voulez la sauvegarder, cliquez oui.
  19. Dans la fenêtre de la bases de données, cliquez le bouton Tables pour voir la liste des tables.
  20. Dans le menu principal, cliquez outils - > relations… pour voir le diagramme déjà créé.
     
  21. Si vous utilisez Microsoft Access 2000 et plus, dans le menu principal,                              cliquez Fichier - > imprimer Relation…
  22. Sauvegardez La relation comme Ice Scream Structure.
  23. Fermez la fenêtre des relations.

 SQL et la saisie des données

En utilisant la requête Création Table de Microsoft Access, vous effectuez réellement deux actions immédiatement. D'abord vous créez une table, qui est l'exigence fondamentale de la requête Création Table, et quand vous exécutez la requête, vous remplissez la nouvelle table des champs des valeurs existantes dans la table de départ.

Le SQL vous permet d'exécuter réellement la saisie des données sur une table. Suivant la norme du langage, vous pouvez créer une table et le remplir de valeurs. Alternativement, vous pouvez ajouter plusieurs nouveaux enregistrements aux champs d'une table existante. Ceci est désigné également sous le nom d'insérer des enregistrements. Dans le SQL, la saisie de données est exécutée en utilisant l'expression INSERT INTO, suivi du nom de la table, suivi du mot-clé VALUES, et entre parenthèses suivi des valeurs. Si la table est constituée seulement d'une colonne, vous pouvez inclure la valeur désirée dans les parenthèses. Si la table est constituée de plus d'une colonne, vous pouvez séparer les valeurs avec des virgules. La syntaxe à utiliser est :

INSERT INTO TableName VALUES(Column1, Column2, Column n);

L'attribut Nom de la Table doit être le nom d'une table existante dans la base de données en cours. Si le nom est erroné, le SQL considérera que la table à laquelle vous vous référez n'existe pas. En conséquence, vous recevrez une erreur. Le mot-clé  VALUES indique que vous êtes prêt à énumérer les valeurs de chaque champ de l'enregistrement. Les valeurs des colonnes doivent être entre parenthèses.

Dans la syntaxe ci-dessus, la valeur de chaque champ de la colonne doit être écrite dans l'ordre exact des colonnes dans lequel elles ont été créées dans la table. Heureusement, le SQL vous permet d'exécuter la saisie des données dans l'ordre de votre choix. pour ce faire, en créant l'énoncé, après l'indication du nom de la table, ouvrir les parenthèses et dactylographier l'ordre des colonnes dans l'ordre de votre choix, mais s'assurer que vous dactylographiez des noms valides des colonnes existantes. Puis, dans les parenthèses de l'attribut  VALUES, introduire au clavier les valeurs dans l'ordre indiqué dans les parenthèses du nom de la table. Cet ordre aléatoire des champs présente un autre avantage : il vous permet de choisir seulement les champs dont vous voulez écrire les valeurs.

Si dans une colonne, vous avez un type de données du genre BIT, vous devez indiquer une de ses valeurs en tant que 0, 1 (ou - 1), vrai, faux, Off, On, oui, ou non.

Si une colonne a un type de données numérique, vous devrez prêter attention au nombre que vous dactylographiez. Si la colonne est configurée pour recevoir un nombre entier (Int, Smallint, Integer, ou long), vous devrez fournir un nombre naturel valide sans séparateur décimal.

Si la colonne est configurée pour un nombre décimal (Real, Float, Single, Double, ou numérique), vous pouvez dactylographier la valeur avec son séparateur de caractère (la période pour l'anglais des USA et la virgule pour le français).

Si la colonne est configurée pour un type de données date/heure, assurez-vous de  fournir une date valide ou une heure valide.

Si le type de données d'une colonne est de type Chaîne, vous pouvez inclure sa valeur entre guillemets. Par exemple, un nombre d'étagère peut être indiqué comme " HHR-604 " et une initiale moyenne peut être donnée comme " D ".

Étude pratique :  Exécution de la saisie des données

  1. Continuant dans la base de données Clarksville Ice Scream2, dans la fenêtre de la bases de données, cliquer Requêtes.
  2. Dans le menu principal, cliquer Insertion - >  Requête et, dans la nouvelle zone de dialogue des requêtes, double-cliquez Mode création.
  3. Dans la zone de dialogue Afficher la table, cliquer Fermer. Puis, sur la barre d'outils de la fenêtre mode création d'une requête, cliquez le bouton Affichage SQL.
  4. Changez l'énoncé de SQL comme suit :
      
    INSERT INTO Ingredients VALUES(1, "None");
  5. Pour sauvegarder la requête, sur la barre d'outils de la fenêtre mode création d'une requête, cliquez le bouton Enregistrer.
  6. Dactylographiez saisie des données comme nom de la requête et appuyez Entrer.
     
  7. Pour exécuter la requête, sur la barre d'outils de la fenêtre mode création d'une requête, cliquez le bouton Exécuter
    Vous recevrez une boîte de message:
     
  8. La lire et cliquer oui.
  9. Pour ajouter un autre enregistrement, changez l'énoncé comme suit :
     
    INSERT INTO Ingredients VALUES(2, 'Cookies');
     
  10. Exécutez l'énoncé et cliquez oui.
  11. Pour utiliser la même requête et ajouter un enregistrement à une autre table, changez l'énoncé comme suit :
     
    INSERT INTO Flavors VALUES(1, 'Vanille');
     
  12. Exécutez l'énoncé.
  13. Ajoutez un autre enregistrement en changeant l'énoncé comme suit :
     
    INSERT INTO Flavors VALUES(2, "Creme de Cacao");
  14. Exécutez l'énoncé.
  15. Pour ajouter un enregistrement à la table des godets (Scoops), changez l'énoncé comme suit :
     
    INSERT INTO Scoops VALUES(1, "Une");
  16. Exécutez l'énoncé.
  17. Changez l'énoncé comme suit pour ajouter un enregistrement à la table des godets (Scoops) :
     
    INSERT INTO Scoops VALUES(2, "Deux");
  18. Exécutez l'énoncé.
  19. Pour ajouter un enregistrement dans la table Container, changez l'énoncé comme suit :
     
    INSERT INTO Containers
    VALUES(1, 'Cone', 'We present various types of cones, 
    including chocolate-based')
  20. Pour ajouter un autre enregistrement dans la table Container, changer l'énoncé comme suit :
     
    INSERT INTO Containers
    VALUES(2, "Cup", "A cup is a plastic utensil, similar to a glass 
    used in homes. Unlike a cone, it can be reused.");
  21. Pour ajouter un enregistrement dans la table Employés, changez l'énoncé comme suit :
     
    INSERT INTO Employees
    VALUES(1,6/8/2000, "Allison", "Deans", "Crew Manager", 
    "(301) 821-4990", 8.35, "");
  22. Pour présenter un client enregistré dans la table OrderProcessing, changez l'énoncé comme suit :
      
    INSERT INTO OrderProcessing
    VALUES(1, 1, 8/12/2000, "10:06", 2, 1, 1, 2, "");
  23. Pour ajouter d'autres clients dans la table OrderProcessing, changez l'énoncé comme suit:
     
    INSERT INTO OrderProcessing
    VALUES(2, 1, 8/12/2000, "10:22", 1, 2, 2,1, "");
  24. Pour écrire un enregistrement dans la table Container dans un ordre de notre choix, changez l'énoncé comme suit :
     
    INSERT INTO Containers(Description, ContainerID, Container)
    VALUES("A bowl is larger. Unlike the other two containers, a bowl  can 
    contain more than 2 scoops. We offer bowls or collectible 
    items.", 3, "Bowl");
  25. Pour exécuter la saisie aléatoire des données dans la table Employés, changez l'énoncé comme suit :
      
    INSERT INTO Employees( ContactPhone, LastName, EmployeeID, HourlySalary)
    VALUES( "(202) 622-8674", "Nguyen", 2, 6.25);
  26. Fermez la requête. Une fois demandé si vous voulez la sauvegarder, cliquez OK.

Requête et Ajout d'enregistrements 

En travaillant dans une base de données sensible, si vous êtes le responsable de la saisie des données, vous pouvez préférer utiliser une table provisoire pour créer des enregistrements à l'effet de s'assurer qu'ils sont validés avant de les ajouter réellement au système. Si vous avez créé un nombre significatif de ces enregistrements et que vous avez déjà besoin de les ajouter à la table principal, le travail peut devenir accablant. Heureusement, Microsoft Access vous permet de créer une requête spéciale qui peut être utilisée pour ajouter beaucoup d'enregistrements à une table en  une seule étape.

La requête d'ajout vous permet d'ajouter des enregistrements à une table existante. Il ne s'agit pas de créer de nouveaux enregistrements. Ils doivent être recherchés dans une autre table et être transférés dans votre table.

Dans notre base de données  Bethesda Car Rental1, imaginez que la compagnie avait acquis beaucoup de voitures en un seul moment, mais on leur a créé une table à part en attendant qu'elles soient approuvées après l'inspection finale. Maintenant que ceci a été fait, vous voulez les ajouter à la liste des voitures qui est rendue disponible aux commis qui enregistrent les commandes des clients.

Étude pratique :  Ajouter des enregistrements 

  1. La base de données  Bethesda Car Rental1 doit encore être ouvert.
    Dans la fenêtre de la base de données, cliquez Tables et double-cliquez la table Cars pour l'ouvrir.
  2. Notez le nombre de voitures dans la table en cours. Après avoir visionné la table, cliquez Fermer.
  3. Dans la fenêtre de la base de données, double-cliquez la table  NewCars pour l'ouvrir.
  4. Après avoir visionné la table, cliquez Fermer.
  5. Dans la fenêtre de la base de données, s'assurer que la table NewCars est sélectionnée.
    Dans le menu principal, cliquer Insertion - > Requête et double-cliquez Mode création dans la zone de dialogue Nouvelle Requête.
  6. Droit-cliquez la barre des titres de la fenêtre Requête1. Placez la souris sur Type de requête et cliquez Requête Ajout…
     
  7. Dans la zone de dialogue Ajout, cliquez la flèche de la boîte bascule Nom de la Table, et sélectionnez Cars.
     
  8. Cliquez OK.
  9. Dans la liste NewCars, double-cliquez le champ astérisque parce que nous impliquerons tous les champs.
  10. Pour sauvegarder la requête, sur la barre d'outils de la fenêtre mode création des requêtes, cliquez le bouton Enregistrer.
  11. Taper ajouter de nouvelles voitures au système comme nom de la question et valider entrée.
  12. Pour voir l'énoncé SQL, droit-cliquez la barre des titres de la fenêtre Reauête1 et cliquez Mode SQL.
     
  13. Pour exécuter la requête, sur la barre d'outils de la fenêtre ,ode création des requêtes, cliquez Exécuter.
    Vous recevrez une boîte de message :
     
  14. La lire et cliquer oui.
  15. Fermez la fenêtre de la requête.
  16. Dans la fenêtre de la base de données, ouvrez la table Cars pour vérifier que le nombre de voitures a augmenté.

Requête de mise à jour des enregistrements

Si vous avez une grande base de données et soudain, il y a beaucoup d'enregistrements qui doivent recevoir un changement commun, vous pouvez faire face à un laborieux travail. Pour appliquer ce type d'impact à un ensemble des enregistrements, vous pouvez créer une requête spéciale.

La requête de mise à jour vous permet de changer les valeurs existantes d'une ou plusieurs colonnes d'une table. En d'autres termes, vous pouvez rechercher les valeurs qui sont déjà dans les champs d'une table, changer ces valeurs et sauvegarder la table avec elles.

Étude pratique :  Mise à jour des enregistrements

  1. La base de données  Bethesda Car Rental1 devrait encore être ouverte.
    Dans la fenêtre de la base de données, double-cliquez la table Cars pour l'ouvrir.
  2. Roulez vers le bas et notez que les nouvelles voitures supplémentaires ont leur champ Available (Disponible), réglé à No, False, ou Off.
  3. Fermez la table.
    Puisque nous avons récemment ajouté de nouvelles voitures, nous définirons leur attribut Available à true, ainsi les commis sauraient que ces voitures peuvent être maintenant louées aux clients.
  4. S'assurer que la table Cars est sélectionnée dans la section Tables de la fenêtre de la base de données.
    Dans le menu principal, cliquer Insertion - > Requête et double-cliquez Mode création dans la zone de dialogue Nouvelle Requête. 
  5.  Droit-cliquez un secteur vide de la fenêtre Requête1. Placez la souris sur Type de Requête et cliquez Requête mise à jour.
  6. Dans les voitures énumérées, double-cliquer Available.
  7. Dans la boîte Mise à jour de la colonne Available, taper [Available]=0 et appuyez la touche de déplacement du curseur.
  8. Dans la boîte Critères de la colonne Available, introduire au clavier [CarYear] >=2004.
    Cette requête indique que, « si vous trouvez n'importe quelle voiture dont l'année est 2004 ou plus, définissez sa propriété Available à True ».
     
  9. Pour sauvegarder la requête, sur la barre d'outils de la fenêtre mode création des requêtes, cliquez le bouton Enregistrer.
  10. Dactylographier Contrôle de la disponibilité des voitures comme nom de la requête et cliquez OK.
  11. Pour regarder l'énoncé SQL, sur le menu principal, cliquez Affichage - > Mode SQL.
     
  12. Pour exécuter la requête, dans le menu principal, cliquez Requête- > Exécuter.
  13. Vous recevrez une boîte de message. La lire et cliquer oui.
  14. Fermer la fenêtre des requêtes.
  15. Ouvrez la table Cars et notez que les nouvelles voitures ont leur champ Available réglé à True, Yes ou On.
  16. Fermer la table.

Requêtes et suppression de Table

Microsoft Access fournit diverses techniques de suppression des tables. Dans la prochaine leçon, nous verrons comment ceci peut être fait dans la fenêtre de la base de données. En attendant, le SQL fournit son propre mécanisme pour supprimer une table. Ceci est facilement fait en utilisant la commande DROP. La syntaxe est :

DROP TABLE TableName;

La commande DROP TABLE  n'est utilisée que comme moyen de supprimer seulement des tables (et des index), pas les formulaires ou les états. Le paramètre TableName doit être le nom d'une table valide de la base de données en cours.

Il y a deux grands problèmes avec la commande DROP TABLE : elle ne vous avertit pas et elle n'est pas réversible.

Étude pratique :  Supprimer des Tables de base de données

  1. Ouvrez la base de données  Bethesda Car Rental1 .
  2. Dans la fenêtre de la base de données, cliquez Tables et ouvrez la table  ForTheCustomers . Après avoir visionné la table, cliquez Fermer.
  3. Dans la fenêtre de la base de données, cliquez Formulaires. 
  4. Dans le menu principal, cliquez Insertion - > Requête.
  5. Dans la zone de dialogue nouvelle table, double-cliquez Mode création et cliquez Fermer.
  6. Dans le menu principal, cliquez Affichage - > Mode SQL.
  7. Pour supprimer une table, changez l'énoncé comme suit :
     
    DROP TABLE ForTheCustomers
  8. Fermez la fenêtre des requêtes. Une fois demandé si vous voulez la sauvegarder, cliquer oui.
  9. Dactylographiez  effacer la Table inutile comme nom de la requête et appuyez Entrer.
  10. Dans la fenêtre de la base de données, cliquez Tables et notez que la table  ForTheCustomers a disparu.

requêtes et suppression des enregistrements

Outre supprimer des tables, vous pouvez également supprimer les différents enregistrements d'une table. Microsoft Access fournit un mécanisme facile pour effectuer une telle opération. Pour supprimer un groupe des enregistrements dans une action, vous pouvez créer une requête spéciale appelée une requête de suppression.

Comme toutes les autres requêtes de Microsoft Access, une requête de suppression vous permet de sélectionner les champs nécessaires d'une table. La première différence entre ceci et la requête sélection est que la requête suppression, comme toutes les autres requêtes d'action, choisit ou considère tous les champs, même ceux que vous n'incluez pas dans votre énoncé. Les autres requêtes vous affichent réellement ceux qui serait utilisés pour indiquer les règles sous lesquelles un enregistrement doit être supprimé.

La règle qui régit qu'un enregistrement doit être supprimé ou pas, s'appelle également un critère. Vous pouvez également utiliser beaucoup de critères pour définir la règle à suivre afin de se débarrasser d'un enregistrement. Comme la plupart des autres requêtes d'action, l'action d'une requête de suppression est irréversible.

Étude pratique :  Supprimer des enregistrements d'une base de données

  1.  Bethesda Car Rental1 devrait encore être ouverte.
    dans la fenêtre de la base de données, cliquez Tables et double-cliquez la table Cars pour l'ouvrir.
  2. Passer en revue les enregistrements et, dans la colonne Year, notez quelques voitures de 1998, de 1996, ou de 1999. Maintenant que la compagnie a de nouvelles voitures, la gestion a décidé qu'il est temps de retirer n'importe quelle voiture qui a été faite avant 2000. Nous emploierons une requête pour supprimer toutes ces voitures.
    Fermez la table mais, dans la fenêtre de la base de données, s'assurer qu'elle est encore sélectionnée.
  3. Dans le menu principal, cliquez Insertion - > Requête et, dans la zone de dialogue Nouvelle requête, double-cliquez Mode création.
  4. Dans le menu principal, cliquez Requête - > Requête suppression.
  5. Dans les voitures énumérées, double-cliquez TagNumber, Make, Model, et CarYear.
  6. Cliquez Critères dans la boîte de la colonne CarYear. Dactylographier <2000 et validez Entrer.
     
  7. Pour visionner la liste des voitures qui seront supprimées, dans le menu principal, cliquez Affichage - > Mode feuille de données. Notez que 18 voitures seront supprimées.
  8. Laissez la fenêtre de la requête ouverte et, dans la fenêtre de la base de données, double-cliquez la table Cars pour ouvrir et vérifier le champ de quelques voitures disponibles. Notez que quelques voitures (comme la 2) ne sont pas disponibles. Ou elles ont été louées ou nous ne savons pas exactement où elles sont. Pour cette raison, nous ne pouvons pas supprimer une voiture du système si nous ne pouvons pas certifier où elle est. Au lieu de commencer à appeler tout le monde et d'envoyer des email partout, nous ignorerons simplement les voitures non disponibles pour le moment : nous supprimerons seulement les voitures qui sont disponibles parce que nous maîtrisons leur position.
  9. Fermez la table Cars et revenez de nouveau à la requête.
  10. Mutez la requête en Mode création.
  11. Dans les voitures énumérées, double-cliquez Available.
  12. Cliquez Critères de la colonne Available. Dactylographiez  =True et appuyez Entrer.
     
  13. Sauvegardez la requête comme Vieilles voitures à se débarrasser.
  14. Regardez l'énoncé SQL.
     
  15. Exécutez la requête. Quand la boîte de message apparaît, la lire et cliquer oui.
  16. Fermez la fenêtre de la requête.
  17. Ouvrez la table Cars et notez que les voitures dont les dates sont inférieures à  2000 ont été supprimées.
  18. Fermez Microsoft Access
 
 

Précédent Copyright © 2007, Yevol Suivant