Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access
Access Forum d'entraide sur Microsoft Access. Avant de poster -> La F.A.Q Access
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/12/2010, 11h16   #1
Invité de passage
 
letef aurelie
Inscription : novembre 2010
Messages : 14
Détails du profil
Informations personnelles :
Nom : letef aurelie

Informations forums :
Inscription : novembre 2010
Messages : 14
Points : 4
Points : 4
Par défaut clé primaire pour deux champs

Bonjour à tous,

Voilà mon problème : je désire sous Access créer une clé primaire rassemblant deux champs d'une table (pour l'instant la seule dans la BD).
Or, ces deux champs pris seuls ne sont pas uniques, mais rassemblés ils le sont :
champ1 champ2
a b
a c
d b

J'ai donc mis "clé primaire" sur les deux champs, mais lors de l'enregistrement de la table, cela ne fonctionne pas et la boite de dialogue apparaît :

"Modifications non effectuées: risque de doublons dans champs index, clé principale ou relation interdisant les doublons. Modifiez les données des champs contenant les doublons, enlevez ou redéfinissez l'index pour permettre les doublons et recommencez. "

Merci d'avance pour vos réponses.

Glaconutella
glaconutella est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2010, 11h47   #2
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 176
Points : 2 805
Points : 2 805
Bonjour Glaconutella,

Eh bien cela veut dire que le couple champ1/champ2 n'est pas unique dans ta table.

Crées une requête pour repérer ces doublons. Via l'assistant :
  • ajoutes TaTable (FROM) ;
  • click-droit "regroupement" (GROUP BY) ;
  • sélectionnes champ1 et champ2 (SELECT) ;
  • crées un champ Nbr : Count(*) (SELECT) ;
  • type "Expression" ;
  • "Critères" de Nbr : > 1.
==> tu devais obtenir la liste des doublons de TaTable (qu'il faudra corriger, si tu veux cette clé primaire).
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 17/12/2010, 13h13   #3
Invité de passage
 
letef aurelie
Inscription : novembre 2010
Messages : 14
Détails du profil
Informations personnelles :
Nom : letef aurelie

Informations forums :
Inscription : novembre 2010
Messages : 14
Points : 4
Points : 4
oui, en effet, il y a 325 doublons sur une table de 2556 enregistrements...

Merci beaucoup
glaconutella est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h34.


 
 
 
 
Partenaires

Hébergement Web