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 25/05/2008, 20h15   #1
Invité de passage
 
Inscription : juin 2005
Messages : 10
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 10
Points : 1
Points : 1
Par défaut imposer l'entrée d'un enregistrement

Bonjour

j'ai 2 tables (parent et élèves)

un formulaire parent et un sous formulaire élèves
qui me permet de voir si un responsable a un ou plusieurs élèves inscrits .

les inscriptions se font dans ces formulaires.
1 on inscrit le parent
2 on inscrit ensuite l'éléve.

comment faire pour empêcher d'inscrire un élève si il n'y a pas de parent inscrit.

Merci d'avance
jmdrk2000fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2008, 20h22   #2
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 625
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 625
Points : 30 909
Points : 30 909
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Il faut gérer l'intégrité référentielle, tu auras plus d'explications ici : http://mhubiche.developpez.com/Access/tutoJointures/

Pourrait nous mettre le schéma relationnel de ta base, avec tes tables et les champs par table.

Starec
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2008, 20h56   #3
Invité de passage
 
Inscription : juin 2005
Messages : 10
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 10
Points : 1
Points : 1
Bonjour
et merci de t'intéresser à mon problème.

Comment fait on pour joindre ce que tu me demandes ??

désolé mais je ne suis pas un habitué

merci
jmdrk2000fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2008, 20h58   #4
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 625
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 625
Points : 30 909
Points : 30 909
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Re

Tu peux faire une copie d'écran (touche impr.écran), ouvre Paint, coller, enregistre en jpg.

Ensuite dans ton message une pièce jointe (trombone dans la fenêtre de rédaction des messages).

Fais en sorte que l'on voit correctement le schéma.

Starec
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2008, 21h25   #5
Invité de passage
 
Inscription : juin 2005
Messages : 10
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 10
Points : 1
Points : 1
voilà je crois que c'est ça
Images attachées
Type de fichier : jpg relations.JPG (64,1 Ko, 19 affichages)
jmdrk2000fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2008, 11h44   #6
Invité de passage
 
Inscription : juin 2005
Messages : 10
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 10
Points : 1
Points : 1
Bonjour
J'ai cherché mais toujours pas résolu mon problème
Comme le dit mon premier post , j'ai 2 tables (responsable, élèves)

pour inscrire j'ai 1 formulaire responsable et un sous formulaire élève
la relation entre les tables est établie par un numéro automatique de responsable ( 1 responsable peut avoir plusieurs élèves).

mon souci est que si l'on inscrit un élève dans le sous formulaire
sans avoir mis un nom de responsable dans le formulaire responsable , l'enregistrement est pris en compte ( je le vois dans la table des élèves).

Comment faire pour empêcher cela?
il doit y avoir une solution dans les propriétés du champ "nom élève" du sous formulaire via: valide si N° responsable non nul mais j'ai pas trouvé quoi écrire exactement
Bon je sais pas si je me suis bien fait comprendre mais si vous pouviez me diriger ce serait sympa
Merci d'avance
jmdrk2000fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2008, 12h16   #7
Rédacteur/Modérateur
 
Avatar de Domi2
 
Homme
Inscription : juin 2006
Messages : 6 241
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 52
Localisation : Suisse

Informations professionnelles :
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juin 2006
Messages : 6 241
Points : 9 940
Points : 9 940
Envoyer un message via Skype™ à Domi2
Bonjour,

Citation:
il doit y avoir une solution dans les propriétés du champ "nom élève" du sous formulaire via: valide si N° responsable non nul
Non, c'est a gérer au niveau de la relation.

On a un peu de peine à voir sur la miniature, mais elle a l'air correcte.

Si tu saisis un élève sans responsable directement dans la table, que se passe-t-il ?

Domi2
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor)

Ici, on ne perd pas de temps ! On en passe...


Access : créer des codes-barres 128 en VBA
Access : les commandes intégrées des menus

Ce message (ou un autre) vous a aidé ? Votez pour lui avec
Domi2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2008, 12h47   #8
Invité de passage
 
Inscription : juin 2005
Messages : 10
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 10
Points : 1
Points : 1
Bonjour et merci domi2 de m'avoir répondu

Effectivement dans la tabler je ne peux pas ajouter un élève
j'ai un message qui me dit que l'enregistrement associé est requis dans la table responsable.

C'est donc au niveau du formulaire qu'il y a un probleme, mais ou?,

pour le dessin des relations en cliquant sur l'image elle s'agrandit ( enfin chez moi ça marche)

Bon je pars au taff, merci d'avance pour la ou les réponses
jmdrk2000fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2008, 00h33   #9
Rédacteur/Modérateur
 
Avatar de Domi2
 
Homme
Inscription : juin 2006
Messages : 6 241
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 52
Localisation : Suisse

Informations professionnelles :
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juin 2006
Messages : 6 241
Points : 9 940
Points : 9 940
Envoyer un message via Skype™ à Domi2
Bonsoir / Bonjour,

En mode création de ton formulaire, si tu sélectionnes ton sous-form et que tu affiches les propriétés, les propriétés "Champs fils" et "Champs pères" sont correctement renseignées ?

Domi2
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor)

Ici, on ne perd pas de temps ! On en passe...


Access : créer des codes-barres 128 en VBA
Access : les commandes intégrées des menus

Ce message (ou un autre) vous a aidé ? Votez pour lui avec
Domi2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2008, 21h16   #10
Invité de passage
 
Inscription : juin 2005
Messages : 10
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 10
Points : 1
Points : 1
Bonsoir domi2

je ne trouve pas les propriétés dont tu me parle dans mon sous formulaire


Sans titre.JPG

n'y a t'il pas une solution via le générateur d'expression?

ex: valide si nom responsable différent de null
mais je ne sais pas écrire cette expression

merci pour ta patience
jmdrk2000fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2008, 09h39   #11
Rédacteur/Modérateur
 
Avatar de Domi2
 
Homme
Inscription : juin 2006
Messages : 6 241
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 52
Localisation : Suisse

Informations professionnelles :
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juin 2006
Messages : 6 241
Points : 9 940
Points : 9 940
Envoyer un message via Skype™ à Domi2
Bonjour,

Citation:
n'y a t'il pas une solution via le générateur d'expression?

ex: valide si nom responsable différent de null
Non, je ne pense pas, et ce n'est de toute façon pas la bonne solution. Access gère très bien tout seul ce que tu veux mettre en place.

Citation:
je ne trouve pas les propriétés dont tu me parle dans mon sous formulaire
Normal, il ne faut pas regarder dans les propriétés du formulaire Eleves, mais dans les propriétés du contrôle "sous-formulaire Eleves" du formulaire Parents.

Si ces champs ne sont pas correctement renseignés, la relation ne peut pas fonctionner.

Domi2
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor)

Ici, on ne perd pas de temps ! On en passe...


Access : créer des codes-barres 128 en VBA
Access : les commandes intégrées des menus

Ce message (ou un autre) vous a aidé ? Votez pour lui avec
Domi2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2008, 23h26   #12
Invité de passage
 
Inscription : juin 2005
Messages : 10
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 10
Points : 1
Points : 1
Bonsoir Domi2

Voilà j'ai bien trouvé les champs parents et fils dont tu m'as parlé

mais il y a bien la relation N° de responsable , vraiment je comprends pas pourquoi ça marche pas
Images attachées
Type de fichier : jpg champ parent.JPG (116,7 Ko, 3 affichages)
jmdrk2000fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2008, 10h09   #13
Invité de passage
 
Inscription : juin 2005
Messages : 10
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 10
Points : 1
Points : 1
Bonjour à tous

mon problème n'est toujours pas résolu

J'ai 2 tables (parent et élèves)

Table parent: NumParent(clé primaire) et Nom_Parent
table eleves: NumEleve (clé primaire) et Nom_Eleve et NumParent qui sert de relation entre les tables

les parents peuvent avoir plusieurs élèves donc il y a une relation
un vers plusieurs de la table parent vers la table élèves (Numparent).

jusque là pas de souci je ne peux pas mettre un élève dans la table des élèves si il n'y a pas de parent associé.

Ensuite je crée un formulaire Parent dans lequel je met un sous formulaire élèves.

Ces formulaires sont basés sur les tables précédentes.

Mon souci est que lorsque j' inscrits un élève dans le sous formulaire alors que je n'ai pas inscrit de parent et bien il est enregistré quand même.
Donc dans la table je me retrouve avec des élèves sans parents

Dans les propriétés du sous formulaires, les champs fils et parents prennent bien le NumParent
Bilan je suis bloqué à ce niveau.

merci à ceux qui ont essayé de m'aider (STAREC, DOMI2 et aux autres qui suivront)

Je peux envoyer un fichier de ma base a qui voudra m'aider
mais je ne sais pas si on peut envoyer un fichier via un MP (taille 220KB)

merci d'avance à tous
jmdrk2000fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2008, 10h55   #14
Rédacteur/Modérateur
 
Avatar de Domi2
 
Homme
Inscription : juin 2006
Messages : 6 241
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 52
Localisation : Suisse

Informations professionnelles :
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juin 2006
Messages : 6 241
Points : 9 940
Points : 9 940
Envoyer un message via Skype™ à Domi2
Bonjour,

Oui pas de soucis pour la taille.

Tu la compresses (.zip si possible) et tu la mets en pièce jointe (voir les options supplémentaires au-dessous de l'éditeur) avec ton prochain message.

Domi2
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor)

Ici, on ne perd pas de temps ! On en passe...


Access : créer des codes-barres 128 en VBA
Access : les commandes intégrées des menus

Ce message (ou un autre) vous a aidé ? Votez pour lui avec
Domi2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2008, 11h20   #15
Invité de passage
 
Inscription : juin 2005
Messages : 10
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 10
Points : 1
Points : 1
Bonjour Domi2

voilà mon fichier est joint

pour info j'utilise access 2003

merci pour ton aide
Fichiers attachés
Type de fichier : zip bd2.zip (14,8 Ko, 6 affichages)
jmdrk2000fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2008, 13h35   #16
Membre Expert
 
Avatar de Renardo
 
Renald Chauvet
Inscription : avril 2006
Messages : 1 581
Détails du profil
Informations personnelles :
Nom : Renald Chauvet
Âge : 48

Informations forums :
Inscription : avril 2006
Messages : 1 581
Points : 1 750
Points : 1 750
J'ai ajouté ce code dans le formulaire
Code :
1
2
3
4
5
If IsNull(Me.NumParent) Then
Me.SF_Parent_Eleve.Locked = True
Else
Me.SF_Parent_Eleve.Locked = False
End If
avec se code si il n'y a pas de parent on ne peut pas ajouter d'enregistrement (eleve) dans le sous form
Renardo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2008, 18h17   #17
Rédacteur/Modérateur
 
Avatar de Domi2
 
Homme
Inscription : juin 2006
Messages : 6 241
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 52
Localisation : Suisse

Informations professionnelles :
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juin 2006
Messages : 6 241
Points : 9 940
Points : 9 940
Envoyer un message via Skype™ à Domi2
Bonjour,

Dans le champ NumEleve de ta table tableEleve, Null interdit à Oui.

Cela règle le problème au niveau "Access" proprement dit.

La solution indiquée par Renardo apporte un "gros plus" en ce sens qu'elle va obliger la saisie du parent d'abord. On évite ainsi les messages parfois peu explicite d'Access.

Mais je ferais une combinaison des deux.

Domi2
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor)

Ici, on ne perd pas de temps ! On en passe...


Access : créer des codes-barres 128 en VBA
Access : les commandes intégrées des menus

Ce message (ou un autre) vous a aidé ? Votez pour lui avec
Domi2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2008, 19h26   #18
Invité de passage
 
Inscription : juin 2005
Messages : 10
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 10
Points : 1
Points : 1
Bonsoir

Merci à Domi et renardo pour votre aide

mon problème est bien résolu

Bon week end
jmdrk2000fr 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 20h26.


 
 
 
 
Partenaires

Hébergement Web