Vous êtes actuellement hors ligne, en attente de reconnexion à Internet.

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

Ancien nº de publication de cet article : F13266
Exclusion de responsabilité concernant les contenus obsolètes dans la Base de connaissances
Cet article concerne des produits pour lesquels Microsoft n'offre plus de support. Il est par conséquent fourni « 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 : 11/06/2003 20:09:49 - Révision : 2.0

  • Microsoft Access 2.0 Standard
  • qry tbl KB463266
Commentaires
icrosoft.com/ms.js"> " + "'><\/script>");