Question

J'ai une vue de formulaire divisé avec des données provenant de SQL Server lié (2008).

Comment puis-je mettre à jour le dossier?

Actuellement, cela ne me permettra pas de changer quoi que ce soit dans les zones de texte, je suppose que c'est parce que les données proviennent de tables liées ?!

Afin de mettre à jour, dois-je créer des objets de commande et de coonn et de le programmer de la manière VB habituelle?

Et si oui, quelle est la syntaxe pour référencer les tables liées lors de la création de la requête de mise à jour?

Sur mon formulaire partagé, j'ai laissé tomber un bouton là-bas et je peux voir des options pour le faire exécuter macro, exécuter du code, etc., lequel convient?

Merci beaucoup,

Ks

Était-ce utile?

La solution

Assurez-vous d'abord que le tableau n'était pas lié en lecture seule.

Lorsque vous vous connectez à une table distante, l'accès le fera en lecture seule s'il n'est pas en mesure d'identifier une clé primaire ou une autre combinaison de champs pour identifier de manière unique chaque ligne. Parfois, mais pas toujours, il peut vous demander de lui dire quel (s) champ (s) utiliser comme clé principale s'il est incertain.

Mais ce problème est simple à vérifier. Ouvrez la table liée directement dans la vue de fiche technique et voyez si vous pouvez modifier des valeurs. Sinon, réintégrez le tableau et recherchez une option pour éclairer l'accès sur la clé primaire.

Si le lien n'est pas en lecture seule, assurez-vous que la propriété Autoriser les modifications de votre formulaire est définie comme oui.

Vous pouvez également essayer une forme simple plutôt qu'une forme divisée pour déterminer si quelque chose sur le formulaire divisé cause le problème.

Autres conseils

La solution:

MS Access Barfs Lorsque vous essayez d'enregistrer des tables avec une clé primaire de type bigint qui est de 8 octets, l'accès ne peut gérer que des INT de 4 octets. La solution de contournement est ci-dessous:

  1. Déposez la contrainte (BigInt PK) dans la table SQL
  2. Créer une nouvelle clé primaire (INT) avec des semences d'identité
  3. Lier le tableau dans MS Access
  4. Déposez une nouvelle contrainte (INT PK) et réadaptez votre contrainte précédente (BIGINT PK) dans MS SQL

Le tour est joué!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top