Comment définir les clés composites dans MS Access?

je suis nouveau à MS Access. Quelqu'un pourrait-il me dire comment définir une clé primaire composite dans MS Access 2007?

12
demandé sur halfer 2011-06-13 23:13:51

2 réponses

si la mémoire sert correctement, vous pouvez tenir SHIFT lors de la sélection des champs de la vue design. Une fois que vous avez sélectionné tous les champs qui doivent faire partie de la clé, appuyez sur le bouton de la clé primaire.

22
répondu MGZero 2014-05-13 23:57:36

déjà répondu, mais je voulais donner des informations supplémentaires.

après avoir résolu mon problème, en maintenant "ctrl" + en cliquant sur plusieurs colonnes dans la vue de conception, puis en cliquant sur l'icône "clé primaire" dans le coin supérieur gauche a bien fonctionné.

j'ai reçu une erreur qui a,

les changements que vous avez demandés à la table n'ont pas été réussis parce que ils créeraient des valeurs dupliquées dans l'index, la clé primaire ou relation.

je n'étais pas sûr si c'était mes données, ou si je faisais quelque chose de mal. Bien sûr c'était mes données - j'avais accidentellement entré des données dupliquées sans m'en rendre compte.

j'ai utilisé la requête suivante que j'ai retiré d'un dbforums.com post pour identifier rapidement le problème:

SELECT ColumnName1
     , ColumnName2
     , ColumnName3
     , ColumnName4
FROM   TableName 
GROUP
    BY ColumnName1
     , ColumnName2
     , ColumnName3
     , ColumnName4
HAVING Count(*) > 1

après avoir adapté le SQL à mes tables, la requête a immédiatement indiqué l'entrée incriminée. Je l'ai éliminé, j'ai réglé le problème dans mon table qui a permis à la duplicata d'être créé, et a été en mesure de créer ma clé primaire composite aucun problème.

7
répondu Shrout1 2014-05-27 13:04:45