Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Modélisation
Modélisation Le forum qui vous aide à résoudre vos questions relatives à la modélisation (tables et relations) de votre base de données sous Access. Pour les états et les formulaires, postez dans le forum IHM.
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 27/05/2008, 11h18   #1
Invité régulier
 
Inscription : mai 2008
Messages : 13
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 13
Points : 6
Points : 6
Par défaut Clé primaire Null

Bonjour,
Un index ou une clé primaire ne peut contenir une valeur NULL. (Erreur 3058)
est le message que j'ai pu avoir sur un formulaire sous access. voici tout d'abord une idée sur mes tables:

Table salarié type

Id_salarie NuméroAuto
Nom_salarie Texte

Table chantier type

Id_chantier NuméroAuto
Nom_chantier Texte

Table horaires type

Salarie_Id Num
Chantier_Id Num
Date date/heure
Date saisie date/heure
Heures_travaillees Num
je suis bloqué, et je me demande si mes tables ne sont pas bien structurés (étant que je débute dans mon stage sur access).
Pour infos aussi, j'ai pris comme clé primaire dans ma table horaire: salarié_id+chantier_id+date. est ce que c'est juste?!
si qlq un peut m'éclaircir ca serait énorme pour moi merci
ben35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2008, 09h25   #2
Membre régulier
 
Avatar de 5GPCISAS1
 
Inscription : novembre 2007
Messages : 85
Détails du profil
Informations personnelles :
Âge : 52

Informations forums :
Inscription : novembre 2007
Messages : 85
Points : 78
Points : 78
Pour moi, tu devrais apporter les modifications suivantes à tes tables;

[Table_salarié_type]!

[Id_salarié] (NumAuto) / (CléPrimaire)
[Nom_salarié] (Txt)

[Table_chantier_type]!

[Id_chantier] (NumAuto) / (CléPrimaire)
[Id_salarié] (Num (LongIntegré))
[Nom_chantier] (Txt)

[Table_horaires_types]!

[Id_horaire] (NumAuto) / (CléPrimaire)
[Id_salarié] (Num (LongIntegré))
[Id_chantier] (Num (LongIntegré))
[Date] (Date/Heure)
[Heures_travaillées] (Num)

Ensuite tu lies le champ [Id_salarié] de la table [Table_salarié_type]! avec le champ [Id_salarié] de la [Table_chantier_type]! (Lien "one to many" / renforce l'intégrité référentielle)
Puis le champ [Id_Chantier] de la Table_chantier_type]! avec le champ [Chantier_Id] de la [Table_horaires_type]! (Lien "one to many" / renforce l'intégrité référentielle)

Cela devrait fonctionner beaucoup mieux.

A+
5GPCISAS1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2008, 17h12   #3
Invité régulier
 
Inscription : mai 2008
Messages : 13
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 13
Points : 6
Points : 6
Par défaut 5GPCISAS1

Bonjour,
j'ai laissé qd meme ma base tel quel, là ca marche. dans ma table chantier je ne peux que creer des noms chantiers, leur affecter un conducteur....donc je ne peux pas affecter dans cette table chantier des salariés id. merci
ben35 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 17h41.


 
 
 
 
Partenaires

Hébergement Web