L'opération doit utiliser une requête qui peut être mise..

Exclusion de responsabilité du contenu obsolète de la base de connaissances

Cet article a été rédigé sur les produits pour lesquels Microsoft n’offre plus aucune prise en charge. Par conséquent, cet article est proposé « en l’état » et ne sera plus mis à jour.

Symptômes


J'attache une table SQLSERVER ou ORACLE dans ma base de données Access,
la visualisation des données se fait bien, mais l'utilisation des données
de cette table dans une requête mise à jour est impossible.
Le message d'erreur suivant s'affiche dans la barre d'état :

"L'opération doit utiliser une requête qui peut être mise à jour."


Résolution


Pour pouvoir utiliser les données contenues dans des tables attachées,
il faut que celles-ci disposent d'un champ indexé avec des valeurs
uniques.

Dans Microsoft Access, vous pouvez créer un index unique à l'aide d'une
requête de type Définition des données.
Cette solution n'entraîne pas de création d'index au niveau du serveur.
Cette requête indique au moteur de base de données Jet le champ indexé
unique pour la table attachée et lui permet donc de réaliser des mises à
jours de la table attachée.


Créez une nouvelle requête vierge :

Dans le menu Requête, choisissez l'option Spécifique SQL et Définition
des données.

Tapez l'une des 2 instructions suivante dans la requête :

ALTER TABLE Nom_Table ADD CONSTRAINT Nom_Index UNIQUE (Champ1)
ou bien
CREATE UNIQUE INDEX Nom_Index ON Nom_Table(Champ1)

Ces instructions permettent de définir un index unique sur la table
Nom_Table et le champ Champ1 sans le créer sur le serveur SQLSERVER.
Propriétés

ID d'article : 463266 - Dernière mise à jour : 6 nov. 2003 - Révision : 1

Commentaires