|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : juin 2005 Messages : 10 ![]() |
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 |
|
|
00
|
|
|
#2 |
![]() ![]() |
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 |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : juin 2005 Messages : 10 ![]() |
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 |
|
|
00
|
|
|
#4 |
![]() ![]() |
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 |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : juin 2005 Messages : 10 ![]() |
voilà je crois que c'est ça
|
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : juin 2005 Messages : 10 ![]() |
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 |
|
|
00
|
|
|
#7 | |
![]() ![]() |
Bonjour,
Citation:
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... Ce message (ou un autre) vous a aidé ? Votez pour lui avec
|
|
|
|
00
|
|
|
#8 |
|
Invité de passage
![]() Inscription : juin 2005 Messages : 10 ![]() |
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 |
|
|
00
|
|
|
#9 |
![]() ![]() |
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... Ce message (ou un autre) vous a aidé ? Votez pour lui avec
|
|
|
00
|
|
|
#10 |
|
Invité de passage
![]() Inscription : juin 2005 Messages : 10 ![]() |
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 |
|
|
00
|
|
|
#11 | ||
![]() ![]() |
Bonjour,
Citation:
Citation:
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... Ce message (ou un autre) vous a aidé ? Votez pour lui avec
|
||
|
|
00
|
|
|
#12 |
|
Invité de passage
![]() Inscription : juin 2005 Messages : 10 ![]() |
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 |
|
|
00
|
|
|
#13 |
|
Invité de passage
![]() Inscription : juin 2005 Messages : 10 ![]() |
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 |
|
|
00
|
|
|
#14 |
![]() ![]() |
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... Ce message (ou un autre) vous a aidé ? Votez pour lui avec
|
|
|
00
|
|
|
#15 |
|
Invité de passage
![]() Inscription : juin 2005 Messages : 10 ![]() |
Bonjour Domi2
voilà mon fichier est joint pour info j'utilise access 2003 merci pour ton aide |
|
|
00
|
|
|
#16 | ||
|
Membre Expert
![]() Renald Chauvet Inscription : avril 2006 Messages : 1 581 ![]() |
J'ai ajouté ce code dans le formulaire
Code :
|
||
|
|
00
|
|
|
#17 |
![]() ![]() |
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... Ce message (ou un autre) vous a aidé ? Votez pour lui avec
|
|
|
00
|
|
|
#18 |
|
Invité de passage
![]() Inscription : juin 2005 Messages : 10 ![]() |
Bonsoir
Merci à Domi et renardo pour votre aide mon problème est bien résolu ![]() Bon week end |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com