Créer une requête Mise à jour

Cet article explique comment créer et exécuter une requête Mise à jour. Vous utilisez une requête Mise à jour lorsque vous devez mettre à jour ou modifier les données existantes dans un jeu d'enregistrements.

Remarque   N'oubliez pas que vous ne pouvez pas utiliser une requête Mise à jour pour ajouter des enregistrements à une base de données, ou pour y supprimer des enregistrements entiers. Pour ajouter des enregistrements, utilisez une requête Ajout ; pour supprimer des enregistrements entiers, utilisez une requête Suppression. Ceci dit, vous pouvez utiliser une requête Mise à jour pour définir les données d'un ou de plusieurs champs sur une valeur Null, cette modification revient à supprimer une partie d'un enregistrement. Vous pouvez aussi utiliser une requête Mise à jour pour remplacer des valeurs Null par d'autres données, cette modification revient à ajouter des données.

Pour plus d'informations sur les requêtes Ajout, voir l'article Créer une requête Ajout. Pour plus d'informations sur l'utilisation des requêtes Suppression pour supprimer des données et sur l'utilisation des requêtes Mise à jour pour définir des données existantes sur la valeur NULL, voir l'article Utiliser une requête Suppression pour supprimer un ou plusieurs enregistrements d'une base de données.

Dans cet article

Comprendre les requêtes Mise à jour

Sauvegarder vos données

Empêcher le mode désactivé de bloquer une requête

Créer et exécuter une requête Mise à jour

Mettre à jour les données d'une table à l'autre

Comprendre les requêtes Mise à jour

Utilisez les requêtes Mise à jour pour ajouter, modifier ou supprimer les données d'un ou de plusieurs enregistrements existants. Les requêtes Mise à jour sont comparables à un formulaire puissant dans la boîte de dialogue Rechercher et remplacer. Vous entrez un critère de sélection (l'équivalent d'une chaîne recherchée) et un critère de mise à jour (l'équivalent d'une chaîne remplacée). À la différence de la boîte de dialogue Rechercher et remplacer, les requêtes Mise à jour acceptent plusieurs critères ; elles permettent la mise à jour simultanée de nombreux enregistrements et la modification simultanée d'enregistrements dans plusieurs tables.

Retenez ceci avant de continuer :

  • Vous ne pouvez pas utiliser de requête Mise à jour pour ajouter des enregistrements à une table. En revanche, vous pouvez transformer les valeurs Null existantes en valeurs non Null. Pour ajouter des enregistrements à une ou plusieurs tables, utilisez une requête Ajout.

    Pour plus d'informations sur les requêtes Ajout, voir l'article Créer une requête Ajout.

  • Vous ne pouvez pas utiliser de requête Mise à jour pour supprimer des enregistrements entiers (lignes) dans une table. En revanche, vous pouvez transformer les valeurs non Null existantes en valeurs Null. Pour supprimer des enregistrements entiers (opération qui se soldera aussi par la suppression de la valeur de la clé primaire), vous devez utiliser une requête Suppression.

    Pour plus d'informations sur les requêtes Suppression, voir l'article Utiliser une requête Suppression pour supprimer un ou plusieurs enregistrements d'une base de données.

  • Vous pouvez utiliser une requête Mise à jour pour modifier toutes les données dans un jeu d'enregistrements.

En outre, vous ne pouvez pas exécuter de requête Mise à jour sur plusieurs types de champs de table :

  • Champs issus de calculs. Les valeurs des champs calculés ne sont pas enregistrées en permanence dans les tables. Elles ne restent que temporairement sur la mémoire de votre ordinateur après avoir été calculées dans Access. Les champs calculés n'étant pas enregistrés de façon permanente, leur mise à jour est impossible.

  • Champs utilisant des requêtes Totaux ou Analyse croisée comme source d'enregistrement.

  • Champs NuméroAuto. Les valeurs de champs NuméroAuto sont conçues pour être modifiées uniquement lors de l'ajout d'un enregistrement à une table.

  • Champs dans les requêtes Union.

  • Champs dans les requêtes à valeurs et enregistrements uniques , il s'agit de requêtes renvoyant des valeurs ou des enregistrements qui ne sont pas en double. Cette règle s'applique si vous utilisez une requête Mise à jour mais aussi si vous tentez une mise à jour manuelle des données en entrant des valeurs dans un formulaire ou une feuille de données.

  • Clés primaires associées aux relations entre tables, à moins que vous définissiez les relations sur des mises à jour automatiques en cascade par le biais du champ de clé et autres champs associés. Avec des mises à jour en cascade, Access met automatiquement à jour les valeurs de clés étrangères dans une table enfant (table située du côté « plusieurs » dans une relation un-à-plusieurs), lorsque vous en modifiez une valeur dans une table parent (table située du côté « un » d'une relation un-à-plusieurs).

    Remarque   Vous ne pouvez pas mettre à jour en cascade les enregistrements qui utilisent un champ NuméroAuto pour générer des valeurs de clés primaires.

    Pour plus d'informations sur l'activation et la désactivation des mises à jour en cascade, voir Activer les mises à jour en cascade, plus loin dans cet article.

Pour obtenir des informations générales sur les autres méthodes d'ajout des enregistrements à une base de données ou de modification des données existantes, voir l'article Ajouter un ou plusieurs enregistrements à une base de données.

Haut de la page

Sauvegarder vos données

Il est recommandé de sauvegarder votre base de données avant d'exécuter une requête Mise à jour. Les résultats d'une requête Mise à jour sont irréversibles. En effectuant une sauvegarde, vous êtes certain de pouvoir annuler vos modifications.

  1. Cliquez sur le bouton Microsoft Office Image du bouton Office, pointez sur Gérer, puis sous Gérer cette base de données, cliquez sur Sauvegarder la base de données.

  2. Dans la boîte de dialogue Enregistrer la sauvegarde sous, spécifiez un nom et un emplacement pour la copie de sauvegarde, puis cliquez sur Enregistrer.

    Access ferme le fichier d'origine, crée une sauvegarde, puis rouvre le fichier d'origine.

    Pour rétablir une sauvegarde, fermez et renommez le fichier d'origine de sorte que la copie de sauvegarde puisse utiliser le nom de la version d'origine. Attribuez à la copie de sauvegarde le nom de la version d'origine, puis ouvrez la copie de sauvegarde ainsi renommée dans Access.

Haut de la page

Empêcher le mode désactivé de bloquer une requête

Par défaut, Access désactive toutes les requêtes Action (Mise à jour, Ajout, Suppression ou Création de table) à moins que votre base de données ne soit enregistrée à un emplacement approuvé ou qu'elle ne soit signée et approuvée. Si vous n'avez pas effectué l'une de ces opérations, vous pouvez tout de même activer la requête pour la session de base de données active. Dans la barre des messages, un simple clic sur Activer le contenu suffit.

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é.

  • Dans la barre des messages, cliquez sur Options.

    La boîte de dialogue Options de sécurité Microsoft Office s'affiche.

  • Sélectionnez l'option Activer ce contenu, puis cliquez sur OK.

  • Exécutez votre requête à nouveau.

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

Créer et exécuter une requête Mise à jour

L'utilisation d'une requête Mise à jour est des plus sûres si vous commencez par créer une requête Sélection pour tester vos critères de sélection. Imaginons, par exemple, que vous souhaitiez mettre à jour une série de champs Oui/Non, en modifiant la valeur Non en Oui pour un client donné. Vous pouvez alors ajouter des critères à votre requête Sélection pour qu'elle renvoie tous les enregistrements de valeur Non de ce client. Lorsque vous êtes certain que la requête renvoie les enregistrements souhaités, convertissez-la en requête Mise à jour, entrez vos critères de mise à jour, puis exécutez la requête pour modifier les valeurs sélectionnées. Les étapes décrites dans cette section expliquent comment créer une requête Sélection, puis comment la convertir en requête Mise à jour.

Créer une requête Sélection

  1. Ouvrez la base de données qui contient les enregistrements à mettre à jour.

  2. Sous l'onglet Créer, dans le groupe Autre, cliquez sur Création de requête.

    Image du ruban Access

    Le Concepteur de requêtes s'ouvre, suivi de la boîte de dialogue Afficher la table.

  3. Sélectionnez les tables contenant les enregistrements à mettre à jour, cliquez sur Ajouter, puis cliquez sur Fermer.

    Les tables apparaissent sous forme d'une seule ou de plusieurs fenêtres dans le Concepteur de requêtes. Ces fenêtres répertorient tous les champs de chaque table. Cette illustration montre une table classique dans le Concepteur de requêtes.

    Table dans le Concepteur de requêtes

  4. Double-cliquez sur les champs à mettre à jour. Les champs sélectionnés apparaissent dans la ligne Champ de la grille de création.

    Vous pouvez ajouter un champ de table par colonne dans la grille de création.

    Pour ajouter rapidement tous les champs d'une table, double-cliquez sur l'astérisque (*) en haut de la liste des champs de table. Cette illustration montre la grille de création avec tous les champs ajoutés.

    Requête avec tous les champs de table ajoutés

  5. Vous pouvez éventuellement entrer un ou plusieurs critères dans la ligne Critères de la grille de création. Le tableau suivant en propose certains exemples et explique leur effet sur une requête.

    Remarque   La plupart des exemples dans ce tableau utilisent des caractères génériques pour améliorer la flexibilité ou la puissance de la requête.

    Pour plus d'informations sur l'utilisation des caractères génériques dans vos requêtes, voir l'article Référence aux caractères génériques Access.

Critères

Effet

>234

Renvoie tous les nombres supérieurs à 234. Pour rechercher tous les nombres inférieurs à 234, utilisez < 234.

>="Cajhen"

Renvoie tous les enregistrements de Cajhen à la fin de l'alphabet.

Entre #02.02.07# Et #01.12.07#

Renvoie les dates comprises entre le 2-fév-07 et le 1-déc-2007 (ANSI-89). Si votre base de données utilise les caractères génériques ANSI-92, utilisez des apostrophes (') au lieu des signes (#). Exemple : Entre '2/2/2007' Et '12/1/2004'.

Pas "Allemagne"

Recherche tous les enregistrements pour lesquels le contenu du champ n'est pas exactement égal à « Allemagne». Le critère renvoie les enregistrements qui contiennent des caractères en plus d'« Allemagne » tel qu'« Allemagne (Euro) » ou « Europe (Allemagne) ».

Pas "T*"

Recherche tous les enregistrements hormis ceux commençant par T. Si votre base de données utilise le jeu de caractères génériques ANSI-92, utilisez le signe de pourcentage (%) à la place de l'astérisque (*).

Pas "*t"

Recherche tous les enregistrements qui ne se terminent pas par t. Si votre base de données utilise le jeu de caractères génériques ANSI-92, utilisez le signe de pourcentage (%) à la place de l'astérisque (*).

Dans(Canada,R-U)

Dans une liste, recherche tous les enregistrements contenant Canada ou R-U.

Comme "[A-D]*"

Dans un champ Texte, recherche tous les enregistrements commençant par les lettres A à D. Si votre base de données utilise le jeu de caractères génériques ANSI-92, utilisez le signe de pourcentage (%) à la place de l'astérisque (*).

Comme "*ar*"

Recherche tous les enregistrements comportant la séquence de lettres « ar ». Si votre base de données utilise le jeu de caractères génériques ANSI-92, utilisez le signe de pourcentage (%) à la place de l'astérisque (*).

Comme "Maison Dewe?"

Recherche tous les enregistrements commençant par « Maison » et contenant une deuxième chaîne de 5 lettres dont les 4 premières lettres sont « Dewe » et la dernière est inconnue. Si votre base de données utilise le jeu de caractères génériques ANSI-92, utilisez le caractère de soulignement (_) à la place du point d'interrogation (?).

#02.02.07#

Recherche tous les enregistrements du 2 février 2007. Si votre base de données utilise le jeu de caractères génériques ANSI-92, mettez la date entre apostrophes (') au lieu d'utiliser des signes #, par exemple, ('2/2/2007').

< Date( )- 30

Utilise la fonction Date pour renvoyer toutes les dates postérieures aux 30 derniers jours.

Date()

Utilise la fonction Date pour renvoyer tous les enregistrements contenant la date du jour.

Entre Date( ) Et AjDate("m", 3, Date( ))

Utilise les fonctions Date et AjDate pour renvoyer tous les enregistrements situés entre la date du jour et les trois mois suivants.

Est Null

Renvoie tous les enregistrements contenant une valeur Null (vide ou non définie).

Est Pas Null

Renvoie tous les enregistrements contenant une valeur.

""

Renvoie tous les enregistrements contenant une chaîne vide. Les chaînes vides sont utilisées lorsqu'un champ rend obligatoire l'ajout d'une valeur, mais que la valeur n'est pas connue. Par exemple, un champ peut nécessiter la saisie d'un numéro de télécopie. Or, si certains de vos clients ne possèdent pas de télécopieur, vous pouvez taper deux guillemets droits sans espace entre "" à la place d'un numéro.

  1. Sous l'onglet Créer, dans le groupe Résultats, cliquez sur Exécuter.

    Vérifiez que la requête renvoie les enregistrements que vous souhaitez mettre à jour. Vous pouvez aussi sélectionner les champs dont vous n'avez pas besoin dans la grille de création, puis appuyer sur SUPPR pour les supprimer. En outre, vous pouvez faire glisser des champs supplémentaires sur la grille de création.

  2. Passez aux étapes suivantes.

Mettre à jour les enregistrements

  1. Sous l'onglet Créer, dans le groupe Type de requête, cliquez sur Mise à jour.

    Cette procédure montre comment modifier la requête Sélection en requête Mise à jour. Lorsque vous effectuez cette opération, Access ajoute la ligne Mise à jour dans la grille de création. L'illustration suivante montre une requête Mise à jour, qui renvoie tous les actifs achetés après le 5 janvier 2005, et qui change l'emplacement pour utiliser "Entrepôt 3" pour tous les enregistrements adéquats.

    Requête Mise à jour avec un seul critère de mise à jour

  2. Recherchez le champ contenant les données à modifier et tapez votre expression (vos critères de modification) dans la ligne Mise à jour de ce champ.

    Vous pouvez utiliser toute expression valide dans la ligne Mise à jour. Ce tableau illustre certaines expressions et explique comment elles modifient les données.

Expression

Résultat

   "Représentant"

Dans un champ Texte, modifie une valeur texte en Représentant.

#10.08.07#

Dans un champ Date/Heure, modifie une valeur de date en 10-août-07.

Oui

Dans un champ Oui/Non, modifie une valeur Non en valeur Oui.

"PN" & [NuméroRéférence]

Insère "PN" au début de chaque numéro de référence spécifié.

[PrixUnitaire] * [Quantité]

Multiplie les valeurs dans les champs PrixUnitaire et Quantité.

[Transport] * 1,5

Augmente les valeurs dans un champ Transport de 50%.

SomDom("[Quantité] * [PrixUnitaire]",
"Détails commandes", "[RéfProduit]=" &  [RéfProduit])

Lorsque les valeurs RéfProduit de la table active correspondent aux valeurs RéfProduit de la table Détails commandes, cette expression met à jour le total des ventes en multipliant les valeurs du champ Quantité par les valeurs du champ PrixUnitaire. Cette expression utilise la fonction SomDom car elle peut fonctionner sur plusieurs tables ou champs de table.

Droite([CodePostalEnvoi], 5)

Tronque (supprime) les caractères les plus à gauche dans une chaîne de texte ou numérique, et laisse les cinq caractères les plus à droite.

VraiFaux(EstNull([PrixUnitaire]), 0, [PrixUnitaire])

Modifie une valeur Null (inconnue ou indéfinie) en un zéro (0) dans un champ PrixUnitaire.

  1. Sous l'onglet Créer, dans le groupe Résultats, cliquez sur Exécuter.

    Un message d'alerte s'affiche.

  2. Cliquez sur Oui pour exécuter la requête et mettre à jour les données.

  3. Remarque   Lorsque vous exécutez la requête, certains champs peuvent être exclus de votre jeu de résultats. Si votre requête comprend des champs que vous ne mettez pas à jour, par défaut, Access ne les affiche pas dans les résultats. Par exemple, il est recommandé d'inclure les champs ID provenant de deux tables pour que votre requête renvoie et utilise les enregistrements appropriés. Si vous ne mettez pas à jour ces champs ID, Access ne les affiche pas dans les résultats.

Haut de la page

Mettre à jour les données d'une table à l'autre

De nombreux utilisateurs de bases de données sont amenés à mettre à jour les données d'une table en utilisant les données d'une autre . De plus, ils sont nombreux à considérer cette tâche comme épineuse. Lorsque vous devez mettre à jour les données d'une table à l'autre, retenez la règle suivante : les types de données pour les champs source et de destination doivent être soit correspondants, soit compatibles.

En outre, lorsque vous mettez à jour les données d'une table à l'autre et que vous utilisez les types de données compatibles et non correspondants, Access les convertit dans la table de destination. Ceci explique la troncation (suppression) de certaines données dans les champs de destination. La section Restrictions liées aux conversions des types de données explique votre marge de manoeuvre relative à la conversion des types de données. Le tableau explique également les circonstances selon lesquelles un type de données peut changer ou éliminer certaines, voire toutes les données, et spécifie les données sujettes à élimination.

La procédure de mise à jour des données d'une table à l'autre est composée des grandes étapes suivantes :

  • Créez une requête Mise à jour et ajoutez-y les tables source et de destination.

  • Joignez ces tables sur les champs qui contiennent les informations associées.

  • Ajoutez les noms de vos champs de destination pour la ligne Champ de la grille de création.

  • Ajoutez les noms de vos champs source à la ligne Mise à jour de la grille de création en utilisant la syntaxe suivante : [table_source].[champ_source].

Les étapes dans cette section supposent l'utilisation de deux tables semblables. Dans cet exemple, la table Clients est enregistrée dans une base de données que vous venez de récupérer ; elle comprend des données plus récentes que la table Consommateurs. Vous pouvez constater que les noms de certains supérieurs et certaines adresses ont changé. C'est pourquoi, vous décidez de mettre à jour la table Consommateurs en utilisant les données de la table Clients.

Table Clients    

Réf client

Nom

Adresse

Ville

Département

Code postal

Pays/Région

Téléphone

Coordonnées

1

Baldwin Museum of Science

28, av. du Burkina Faso

Saint-Denis

NY

93200

France

01.12.34.56.01

Hervé Bouraima

2

Blue Yonder Airlines

52, av. de Chypre

Valenciennes

MA

59300

France

03.12.34.56.01

Patrice Dupont-Roc

3

Coho Winery

3122, av. de Corée

Toulouse

WA

31051

France

05.12.34.56.01

Antoine Faisandier

4

Contoso Pharmaceuticals

1, av. de Hongrie

Paris

Île-de-France

75003

France

01.22.45.67.01

Zoltan Harmuth

5

Fourth Coffee

2, av. de Slovaquie

Marseille

31020

France

04.01.23.78.01

Ariane Berthier

6

Consolidated Messenger

3123, avenue de Corée

Toulouse

Haute-Garonne

31051

France

05.12.34.56.02

Miles Reid

7

Graphic Design Institute

43 Av. Général de Gaulle

Nice

Alpes maritimes

06000

France

05.12.34.56.01

Tzipi Butnaru

8

Litware, Inc.

3, av. des États-Unis

Brest

OU

31415

France

03.12.34.56.01

Roger Dupont

9

Tailspin Toys

4, av. des États-Unis

Brest

OU

31415

France

03.12.34.56.01

Laurent Jabert

Table Consommateurs    

Réf consommateur

Nom

Adresse

Ville

Département

Code postal

Pays ou région

Téléphone

Supérieur

1

Baldwin Museum of Science

28, av. du Burkina Faso

Saint-Denis

Seine-Saint-Denis

93200

France

01.12.34.56.01

Michel Cordani

2

Blue Yonder Airlines

52, av. de Chypre

Valenciennes

Nord

59300

France

03.12.34.56.01

Patrice Dupont-Roc

3

Coho Winery

3122, av. de Corée

Toulouse

Haute-Garonne

31051

France

05.12.34.56.01

Antoine Faisandier

4

Contoso Pharmaceuticals

1, av. de Hongrie

Paris

Île-de-France

75003

France

01.22.45.67.01

Zoltan Harmuth

5

Fourth Coffee

134 Grand Rue

Marseille

31020

France

04.01.23.78.01

Ariane Berthier

6

Consolidated Messenger

3123, avenue de Corée

Toulouse

Haute-Garonne

31051

France

05.12.34.56.02

Jean-Charles Colon

7

Graphic Design Institute

67, av. du Mali

Nice

Alpes maritimes

06000

France

05.12.34.56.01

Marie Dubois

8

Litware, Inc.

3, av. des États-Unis

Brest

OU

31415

France

03.12.34.56.01

Jérôme Duchemin

9

Tailspin Toys

4, av. des États-Unis

Brest

OU

31415

France

03.12.34.56.01

Laurent Jabert

Bien que la correspondance des types de données pour chaque champ de table ne soit pas obligatoire, leur compatibilité s'impose. En d'autres termes, Access doit pouvoir convertir les données de la table source en données utilisables dans la table de destination. Dans certains cas, la conversion risque de supprimer certaines données. Pour plus d'informations sur les restrictions liées aux conversions des types de données, voir la section Restrictions liées aux conversions des types de données.

Les étapes suivantes supposent l'utilisation des deux tables précédentes. Vous pouvez les personnaliser par rapport à vos données.

Créer et exécuter la requête Mise à jour

  1. Sous l'onglet Créer, dans le groupe Autre, cliquez sur Création de requête.

    Image du ruban Access

  2. Dans la boîte de dialogue Afficher la table, double-cliquez sur vos tables source et de destination pour les ajouter à la requête. Chaque table apparaît dans une fenêtre du Concepteur de requêtes. Lorsque vous avez terminé d'ajouter des tables, cliquez sur Fermer pour fermer la boîte de dialogue Afficher la table.

  3. Joignez les tables sur les champs qui contiennent les informations associées. Pour ce faire, faites glisser le champ associé depuis une table pour le déposer sur un champ équivalent dans une autre table.

    Par exemple, si vous utilisez les tables mentionnées dans les exemples ci-dessus, vous faites glisser le champ Réf Client sur le champ Réf Consommateur. Access crée alors une relation entre ces champs dans les deux tables et s'en sert pour joindre tous les enregistrements associés.

  4. Sous l'onglet Créer, dans le groupe Type de requête, cliquez sur Mise à jour.

  5. Dans la table de destination, double-cliquez sur les champs à mettre à jour. Chaque champ apparaît dans la ligne Champ de la grille de création.

    Si vous utilisez ces exemples de tables, vous ajoutez tous les champs à l'exception du champ Réf Consommateur. Notez que le nom de la table de destination s'affiche dans la ligne Table de la grille de création.

  6. Dans la ligne Mise à jour de la requête, dans chacune des colonnes contenant un champ de destination, ajoutez le nom de la table source et le champ de cette table correspondant à celui de la table de destination. Assurez-vous aussi d'utiliser la syntaxe suivante : [Table].[Champ], où la table et les noms de champs sont placés entre crochets et séparés par des virgules.

    Cette illustration montre une partie de la grille de création, avec les exemples de tables ci-dessus. Retenez la syntaxe pour la table et les noms de champs dans la ligne Mise à jour.

    Requête qui met à jour une table avec les données d'une autre table

    N'oubliez pas que l'orthographe de la table et des noms de champs doit être correcte dans la ligne Mise à jour, et que vous devez respecter la ponctuation de la table et des noms de champs d'origine. Ceci dit, le respect des majuscules n'est pas obligatoire.

  7. Sous l'onglet Créer, dans le groupe Résultats, cliquez sur Exécuter.

  8. Lorsque le système vous demande de confirmer la mise à jour, cliquez sur Oui.

Restrictions liées aux conversions des types de données

Ce tableau répertorie les types de données fournis dans Access, explique les restrictions liées aux conversions des types de données, et décrit brièvement les pertes de données éventuelles en cours de conversion.

Conversion du type

En type

Modifications ou restrictions

Texte

Mémo

Access les supprime tous à l'exception des 255 premiers caractères.

Numérique

Aucune restriction.

Date/Heure

Aucune restriction.

Monnaie

Aucune restriction.

NuméroAuto

Aucune restriction.

Oui/Non

La valeur -1 (Oui dans un champ Oui/Non) est convertie en Oui. La valeur 0 (Non dans un champ Oui/Non) est convertie en Non.

Lien hypertexte

Access tronque les liens au-delà des 255 premiers caractères.

Mémo

Texte

Aucune restriction.

Numérique

Aucune restriction.

Date/Heure

Aucune restriction.

Monnaie

Aucune restriction.

NuméroAuto

Aucune restriction.

Oui/Non

La valeur -1 (Oui dans un champ Oui/Non) est convertie en Oui. La valeur 0 (Non dans un champ Oui/Non) est convertie en Non.

Lien hypertexte

Aucune restriction.

Numérique

Texte

Le texte doit comprendre des nombres, des monnaies valides et des séparateurs décimaux. Le nombre de caractères dans le champ Texte doit être compris dans la fourchette définie pour le champ Numérique.

Pour plus d'informations sur les tailles des champs numériques, voir l'article Insérer, créer ou supprimer un champ destiné au stockage de valeurs numériques.

Mémo

Le champ Mémo doit comprendre uniquement du texte, des monnaies valides et des séparateurs décimaux. Le nombre de caractères dans le champ Mémo doit être compris dans la fourchette définie pour le champ Numérique.

Pour plus d'informations sur les tailles des champs numériques, voir l'article Insérer, créer ou supprimer un champ destiné au stockage de valeurs numériques.

Nombre avec une taille de champ ou une précision différente

Les valeurs ne doivent pas être supérieures ou inférieures à la nouvelle taille de stockage des champs. La modification de la précision risque de se solder par l'arrondi de certaines valeurs dans Access.

Date/Heure

Les dates convertibles dépendent de la taille du champ numérique. N'oubliez pas qu'Access stocke toutes les dates sous forme de dates de série et qu'il stocke les valeurs de date sous forme d'entiers à virgule flottante en double précision.

Access utilise le 30 décembre 1899 comme date 0. Les dates non comprises entre le 18 avril 1899 et le 11 septembre 1900 dépassent la taille d'un champ Octet. Les dates non comprises entre le 13 avril 1810 et le 16 septembre 1989 dépassent la taille d'un champ Entier.

Pour accepter un maximum de dates, définissez la propriété Taille du champ de votre champ Numérique sur la valeur Entier long ou une valeur supérieure.

Pour plus d'informations sur les dates de série et le mode d'utilisation et de stockage des valeurs dans Access, voir l'article Entrer une valeur de date ou d'heure.

Monnaie

Les valeurs ne doivent pas être supérieures (ou inférieures) à la taille limite définie pour ce champ. Par exemple, vous pouvez convertir un champ Monnaie en champ Entier uniquement si ces valeurs sont comprises entre 255 et 32 767.

NuméroAuto

Les valeurs doivent être comprises dans la taille limite définie pour le champ.

Oui/Non

Les valeurs Oui sont converties en -1. Les valeurs Non sont converties en 0.

Lien hypertexte

N/A

Date/Heure

Texte

Le texte d'origine doit être une date reconnaissable ou une combinaison de date/heure. Par exemple, 18-Jan-2007.

Mémo

Le texte d'origine doit être une date reconnaissable ou une combinaison de date/heure. Par exemple, 18-Jan-2007.

Numérique

La valeur doit être comprise entre -657 434 et 2 958 465,99998843.

Monnaie

La valeur doit être comprise entre -$657 434 et $2 958 465,9999.

NuméroAuto

La valeur doit être supérieure à -657 434 et inférieure à 2 958 466.

Oui/Non

La valeur -1 (Oui) est convertie en 29 décembre 1899. La valeur 0 (Non) est convertie en heure pour indiquer minuit (12:00 AM).

Lien hypertexte

N/A

Monnaie

Texte

Le texte doit comprendre des nombres et des séparateurs valides.

Mémo

Le texte doit comprendre des nombres et des séparateurs valides.

Numérique

Aucune restriction.

Date/Heure

Aucune restriction, mais Access risque d'arrondir la valeur

NuméroAuto

Aucune restriction.

Oui/Non

La valeur -1 (Oui) est convertie en $1 et la valeur 0 (Non) est convertie en 0$.

Lien hypertexte

N/A

NuméroAuto

Texte

Interdit si le champ NuméroAuto sert de clé primaire.

Mémo

Interdit si le champ NuméroAuto sert de clé primaire.

Numérique

Interdit si le champ NuméroAuto sert de clé primaire.

Date/Heure

Interdit si le champ NuméroAuto sert de clé primaire.

Monnaie

Interdit si le champ NuméroAuto sert de clé primaire.

Oui/Non

Interdit si le champ NuméroAuto sert de clé primaire.

Lien hypertexte

N/A

Oui/Non

Texte

Le texte d'origine doit comprendre uniquement les valeurs Oui, Non, Vrai, Faux, Activé ou Désactivé.

Mémo

Le texte d'origine doit comprendre uniquement les valeurs Oui, Non, Vrai, Faux, Activé ou Désactivé.

Numérique

La valeur Zéro ou Null est convertie en Non, toutes les autres valeurs sont converties en Oui.

Date/Heure

La valeur Null ou 12:00:00 AM est convertie en Non, toutes les autres valeurs sont converties en Oui.

Monnaie

Les valeurs Zéro et Null sont converties en Non, toutes les autres valeurs sont converties en Oui.

NuméroAuto

Access convertit toutes les valeurs en Oui.

Lien hypertexte

N/A

Lien hypertexte

Texte

Si le texte d'origine contient une adresse Web valide, telle que adatum.com, www.adatum.com ou http://www.adatum.com, Access le convertit en lien hypertexte. Access tente de convertir les autres valeurs, en d'autres termes, vous voyez du texte souligné et le curseur change d'aspect lorsque vous pointez sur le lien. Cependant, ces liens ne fonctionnent pas. Le texte peut contenir tout protocole Web valide : http://, gopher://, telnet://, ftp://, wais://, et ainsi de suite.

Mémo

Reportez-vous à l'entrée précédente. Les mêmes restrictions s'appliquent.

Numérique

Interdit lorsqu'un champ Numérique fait partie d'une relation. Si la valeur d'origine figure dans le formulaire d'une adresse IP valide (quatre groupes de trois chiffres séparés par un point : nnn.nnn.nnn.nnn) et si les nombres coïncident avec une adresse Web, un lien valide résultera de la conversion. Sinon, Access insère http:// devant chaque valeur et les liens qui s'affichent alors ne sont pas valides.

Date/Heure

Access insère http:// devant chaque adresse, mais les liens qui s'affichent ne fonctionnent pratiquement jamais.

Monnaie

Access insère http:// devant chaque valeur, mais comme pour les dates, les liens qui s'affichent ne fonctionnent pratiquement jamais.

NuméroAuto

Interdit lorsque le champ NuméroAuto fait partie d'une relation. Access insère http:// devant chaque valeur, mais les liens qui s'affichent ne fonctionnent pratiquement jamais.

Oui/Non

Access convertit toutes les valeurs Oui en -1 et toutes les valeurs Non en 0, il insère http:// devant chaque valeur. Les liens affichés ne fonctionnent pas.

Haut de la page

S’applique à : Access 2007



Ces informations vous ont-elles été utiles ?

Oui Non

Comment pouvons-nous nous améliorer ?

255 caractères restants

Afin de protéger votre vie privée, n’indiquez aucune information de contact dans vos commentaires. Lisez notre déclaration de confidentialité.

Nous vous remercions pour vos commentaires.

Ressources de support

Changer la langue