Cet article explique comment créer et exécuter une requête Création de table. Vous utilisez une requête Création de table lorsque vous devez copier des données dans une table ou archiver des données.
Si vous devez modifier ou mettre à jour certaines données dans un jeu d'enregistrements, tels qu'un ou plusieurs champs, vous pouvez utiliser une requête Mise à jour. Pour plus d'informations sur les requêtes Mise à jour, voir l'article Créer une requête Mise à jour.
Si vous devez ajouter des enregistrements (lignes) à une table existante, utilisez une requête Ajout. Pour plus d'informations sur les requêtes Ajout, consultez l'article Créer une requête Ajout.
Que voulez-vous faire ?
Comprendre les requêtes Création de table
Une requête Création de table extrait des données à partir d'une ou de plusieurs tables, puis charge le jeu de résultats sur une nouvelle table. Vous pouvez aussi bien enregistrer la nouvelle table dans la base de données ouverte, que la créer dans une autre base de données.
En règle générale, vous créez des requêtes Création de table si vous avez besoin de copier ou d'archiver des données. Imaginons, par exemple, que vous ayez une (ou plusieurs) table(s) contenant des données sur des ventes antérieures et que vous utilisiez ces données dans des états. Ces chiffres de ventes ne sont pas modifiables car les transactions datent au moins d'un jour et l'exécution constante d'une requête pour extraire ces données risque de prendre du temps, en particulier s'il s'agit d'une requête complexe portant sur des données volumineuses. La charge de travail est réduite et l'archivage des données convenable, si vous chargez les données sur une table distincte et si vous utilisez cette table comme source de données. N'oubliez pas que les données de la nouvelle table ne font figure que d'instantané ; elles ne possèdent aucun relation ou connexion avec leurs tables source.
La procédure de création d'une requête Création de table est composée des grandes étapes suivantes :
Ne confondez pas la requête Création de table et la requête Mise à jour ou Ajout. Une requête Mise à jour sert à ajouter ou modifier des données dans des champs spécifiques, alors qu'une requête Ajout sert à ajouter des enregistrements (lignes) à un jeu d'enregistrements dans une table existante.
Pour plus d'informations sur les requêtes Mise à jour, voir l'article Créer une requête Mise à jour. Pour plus d'informations sur les requêtes Ajout, voir l'article Créer une requête Ajout.
Haut de la page
Créer une requête Création de table
Pour créer une requête Création de table, commencez par créer une requête Sélection, puis convertissez-la en requête Création de table. La requête Sélection peut recourir aux champs calculés et expressions pour renvoyer les données requises. Les étapes suivantes expliquent comment créer et convertir cette requête. Si une requête Sélection existante répond à vos besoins, passez directement aux étapes décrivant comment convertir la requête Sélection et exécuter la requête Création de table.
Activer la base de données
Remarque Suivez ces étapes uniquement si votre base de données n'est pas enregistrée à un emplacement approuvé ou si elle n'est pas signée. Access affiche la barre des messages à l'ouverture d'une base de données non approuvée ou non signée.
- Dans la barre des messages, cliquez sur Options.
- Dans la boîte de dialogue Options de sécurité Microsoft Office, cliquez sur Activer ce contenu, puis cliquez sur OK.
Si vous ne voyez pas la barre de messages.
- Dans le groupe Afficher/Masquer de l'onglet Outils de base de données, cliquez sur Barre des messages.
Créer la requête Sélection
Remarque Si une requête Sélection fournit les résultats escomptés, passez aux étapes suivantes.
- Sous l'onglet Créer, dans le groupe Autre, cliquez sur Création requête.

- Dans la boîte de dialogue Afficher la table, double-cliquez sur les tables desquelles vous souhaitez extraire des données. Chaque table s'affiche sous forme de fenêtre dans la section supérieure du Concepteur de requêtes. Cliquez sur Fermer une fois l'ajout de vos tables terminé.
- Dans chaque table, double-cliquez sur chacun des champs que vous voulez utiliser dans votre requête. Chaque champ apparaît dans une cellule vide de la ligne Champ de la grille de création. Le figure ci-dessous montre la grille de création après ajout de plusieurs champs de table.

- Ajoutez éventuellement des expressions à la ligne Champ.
- Ajoutez éventuellement des critères à la ligne Critères de la grille de création.
- Cliquez sur Générer
pour exécuter la requête et afficher les résultats dans une feuille de données.
- Vous pouvez éventuellement modifier vos champs, expressions ou critères et exécuter la requête à nouveau pour qu'elle renvoie les données à placer dans votre nouvelle table.
Convertir la requête Sélection
- Ouvrez la requête Sélection en mode Création ou basculez vers le mode Création. Access met à votre disposition plusieurs méthodes pour effectuer cette opération :
- Si votre requête est ouverte dans une feuille de données, cliquez avec le bouton droit sur l'onglet de document, puis cliquez sur Mode Création.
- Dans le volet de navigation, si la requête est fermée, cliquez avec le bouton droit sur la requête et cliquez sur Mode Création dans le menu contextuel.
- Sous l'onglet Créer, dans le groupe Type de requête, cliquez sur Création de table.
La boîte de dialogue Création de table s'affiche.
- Dans la zone Nom de la table, entrez un nom pour la nouvelle table.
- ou -
Cliquez sur la flèche déroulante et sélectionnez le nom d'une table existante.
- Effectuez l'une des opérations suivantes :
- Placer la nouvelle table dans une base de données en cours
- Si l'option n'est pas déjà sélectionnée, cliquez sur Base de données en cours, puis cliquez sur OK.
- Cliquez sur Générer
, puis cliquez sur Oui pour confirmer cette opération. Remarque Si vous remplacez une table existante, Access commence par la supprimer puis vous demande de confirmer la suppression. Cliquez sur Oui, puis cliquez sur Oui une deuxième fois pour créer la nouvelle table.
- Placer la nouvelle table dans une autre base de données
- Cliquez sur Autre base de données.
- Dans la zone Nom de fichier, tapez l'emplacement et le nom de l'autre base de données.
- ou -
Cliquez sur Parcourir, utilisez la nouvelle boîte de dialogue Création de table pour rechercher l'autre base de données et cliquez sur OK.
- Cliquez sur OK pour fermer la première boîte de dialogue Création de table.
- Cliquez sur Générer
, puis cliquez sur Oui pour confirmer cette opération. Remarque Si vous remplacez une table existante, Access commence par la supprimer puis vous demande de confirmer la suppression. Cliquez sur Oui, puis cliquez sur Oui une deuxième fois pour créer la nouvelle table.
Haut de la page
Caractéristiques des critères de requête et des expressions
Les étapes décrites dans cet article traitent des critères de requête et des expressions. Un critère de requête représente une règle qui identifie les enregistrements à inclure dans une requête. Vous utilisez ces critères lorsque vous ne souhaitez pas afficher tous les enregistrements dans un jeu de données spécifique. Par exemple, le critère >25 ET <50 renvoie des valeurs supérieures à 25 et inférieures à 50. Un critère tel que "Chicago" OU "Paris" OU "Moscou" renvoie uniquement les enregistrements propres à ces villes.
Pour plus d'informations sur l'utilisation des critères, voir l'article Exemples de critères de requête.
Une expression est une combinaison d'opérateurs mathématiques ou logiques, de constantes, de fonctions, de noms de champs, de contrôles et de propriétés, qui équivaut à une valeur unique. Vous pouvez utiliser une expression lorsque vous avez besoin de données qui ne sont pas enregistrées directement dans une table. Par exemple, l'expression [PrixUnitaire]*[Quantité] multiplie la valeur dans le champ Quantité par celle du champ PrixUnitaire. Vous pouvez utiliser les expressions de diverses façons. Leur création et leur utilisation peuvent s'avérer assez complexes.
Pour plus d'informations sur la création et l'utilisation d'expressions, consultez l'article Créer une expression.
Haut de la page
Empêcher le mode désactivé de bloquer une requête
Par défaut, si vous ouvrez une base de données enregistrée à un emplacement non approuvé ou si vous n'avez pas choisi d'approuver la base de données, Access empêche l'exécution de toutes les requêtes Action , à savoir les requêtes Ajout, Mise à jour, Suppression ou Création de table .
Si vous essayez d'exécuter une requête Action et que rien ne semble se produire, vérifiez si le message suivant s'affiche dans la barre d'état Access :
Le mode désactivé a bloqué cette action ou cet événement.
À l'affichage de ce message, procédez comme suit :
Activer le contenu bloqué.
Si vous ne voyez pas la barre de messages.
- Cliquez sur l'onglet Outils de base de données puis, dans Afficher/Masquer, cliquez sur Barre des messages.
Pour plus d'informations sur le mode désactivé et la sécurité Access, voir l'article Sécuriser une base de données Access 2007.
Haut de la page