Erreur: Ce jeu d'enregistrements n'est pas modifiable
Je suis coincé avec cette erreur pendant des heures.
Dans le open_form
cas je définissez des valeurs pour les recordset
comme ce
Id = vId
.
Mais avec 1 forme, n'importe quel domaine je mettre à jour, j'ai eu cette erreur.
This recordset is not updateable
J'ai lu cet article http://support.microsoft.com/default.aspx?...kb;en-us;328828
J'ai essayé beaucoup de choses. Rien travail
Il n'y a pas de relation, j'ai eu l' navigation control
, la forme est dynaset
, j'ai un primary key autoincrement
,
allow edits
est activé et data entry
est définie sur oui
Aussi, j'ai reçu l'autorisation de modifier ce tableau
Quelqu'un a rencontré cette erreur avant?
Aussi, je me suis converti 97 à 2010, et maintenant, mes tableaux sont liés à SQL server 2012
.
Je ne sais pas si cela fonctionnait avant, parce que c'est pas mon application, mais je suppose que c'était fonctionnelle
- Réglage du formulaire de Saisie de Données de propriété à Oui signifie que le formulaire ne sera pas afficher les enregistrements existants, seulement vous permettent d'ajouter de nouveaux enregistrements. Est-ce que vous vouliez? Cependant, je ne sais pas si cela contribue au problème que vous essayez de résoudre.
- Si la Source d'Enregistrement du formulaire est une requête, il peut aider à nous montrer la requête SQL.
- Je vous remercie beaucoup. Il fonctionne maintenant.Tu m'a l'air à la source d'Enregistrement, et il y avait 3 jointures et l'un d'eux était sur une table dont la clé primaire n'est pas définie. Je viens de mettre l'Id de la corriger. Vous pouvez l'écrire comme une réponse à obtenir les points 🙂
Vous devez vous connecter pour publier un commentaire.
Examiner la Source d'Enregistrement du formulaire. Si c'est un
SELECT
déclaration, copiez le code SQL dans SQL Vue d'une nouvelle requête Access.Puis ouvrir la requête en mode feuille de données. Si vous ne pouvez pas modifier les données en mode feuille de données, vous aurez à comprendre comment réviser la requête de sorte qu'il peut retourner un modifiable record.
Dans le cas où cela peut aider n'importe qui, j'ai eu une autre cause de ce problème.
Lorsque nous convertie à partir d'un Serveur SQL server à l'autre, les gens d'ici supprimé toutes les tables liées et de les configurer à nouveau pour chaque Access MDB.
Pour un tableau (ce qui a été fait en montrant une Vue SQL, et qui a été la table liée, c'était l'interrogation pour le problème causant la forme), les gens n'ont pas de cocher la colonne pour spécifier la table liée est "index" (IIRC) colonnes... même si il y en a même un petit commentaire dans la boîte de dialogue qu'il était nécessaire de vérifier un champ(s) si vous voulais mettre à jour. Heureusement, la vue de la sélection d'une carte d'identité, j'ai essayé et cela a fonctionné. (Si cela n'avait pas fonctionné, j'allais spécifier la colonne de la vue, qui ont été la clé de la table SQL qui a été la table de la mise à jour de la forme.)
J'avais vu des commentaires sur les forums à propos de la façon dont "tout le formulaire de mise à jour des tableaux besoin d'avoir un index", et j'avais vérifié les tables SQL que le point de vue a été référencement, mais elle n'avait pas eu lieu pour moi qu'une "table" signifie l'Accès "table liée". Le seul endroit que j'ai vu de spécifier l'index sur la table liée est lors de la ré-ajout de la table liée.