Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
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/12/2011, 22h35   #1
Invité de passage
 
Inscription : décembre 2011
Messages : 39
Détails du profil
Informations forums :
Inscription : décembre 2011
Messages : 39
Points : 2
Points : 2
Par défaut Entrer grâce à un formulaire des données dans 2 bases liées par une relation « un à plusieurs »

Bonjour à tous,

Je suis actuellement en train de créer une Base de données sous Access 2010 pour stocker des données relatives à des étudiants. Il s’agit de ma 1ère base et je rencontre des problèmes que je n’arrive pas à résoudre. Si vous pouviez me donner votre avis, j’en serai ravie.

Voici le contexte :
Pour éviter la redondance d’information (du fait de la dépendance fonctionnelle entre les champs code postal et ville ) j’ai séparé mes champs en 2 tables :
- Table Etudiant (appelée Etu) contenant :
P# : le numéro de la personne (P1, P2,…)
E# : son numéro étudiant (CLE Primaire)
ENom : son nom
CP : son code postal
Dipl : le dernier diplôme obtenu
- Table répertoriant les couples CP-Ville (appelée CV)
CP : code postal (CLE Primaire)
Ville : ville associée au code postal

Les tables sont liées au niveau du champ « CP » par une relation « un à plusieurs », et le côté « un » de la relation est pour la table Etu.

Je souhaite que la base puisse être utilisée par un utilisateur quelconque, et donc que l’enregistrement des données se fasse grâce à un formulaire. J’ai créé un formulaire avec tous les champs précédents sauf le champ « CP » de la table « CV ».

L’enregistrement des données pour un étudiant est possible que si son code postal existe déjà dans la table CV. Pour cela je m’y prends ainsi :
1) Entrer des données souhaitées pour un étudiant dans le formulaire
2) Avant de cliquer sur le triangle noir pour passer à un autre enregistrement, on clique sur un bouton (que l’on a créé dans le formulaire) qui vérifie si le couple CP-Ville existe déjà dans la table CV, et si ce n’est pas le cas, le couple est ajouté (avec une requête d’ajout) dans la table CV.
3) On peut ainsi enregistrer les données et passer à l’enregistrement suivant

C’est dans la mise en pratique du 2) que j’échoue, est-ce réellement possible d’utiliser une fonction recherche ou une requête qui vérifie, avant toute étape d’enregistrement, si ce qui a été entré dans la case CP du formulaire existe déjà ?

Ce que je n’arrive pas à faire c’est qu’il s’agit d’un enregistrement courant (porte-il un nom générique pour l’utiliser comme argument d’une fonction par exemple ?) ; et non pas d’une valeur connue que l’on peut chercher (si j’ai bien compris) à l’aide de la fonction RechDom().

J’espère avoir expliqué clairement les choses (faites moi signe pour toute précision supplémentaire).
Je vous remercie par avance de votre aide,
Sophie)
sophie) est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2011, 23h07   #2
Membre Expert
 
Inscription : avril 2006
Messages : 1 050
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 1 050
Points : 1 230
Points : 1 230
Bonjour,

si les étudiants sont en France, il y a un problème majeur dans ta description, c'est qu'il existe pour un même code postal un nombre non déterminé de communes et/ou lieu dits, de même, une commune peut avoir plus d'un code postal.
ilank est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 27/12/2011, 23h26   #3
Invité de passage
 
Inscription : décembre 2011
Messages : 39
Détails du profil
Informations forums :
Inscription : décembre 2011
Messages : 39
Points : 2
Points : 2
Merci ilank pour ton aide si rapide

il s'agit d'étudiants toute nationalité confondue, donc oui en particulier il peuvent être français.
si par contre je mets le couple (CP,Ville) comme clé primaire dans la table CV, je résouds le problème, non ?

si tu as le temps : au sujet de l'étape 2) de l'enregistrement dans le formulaire (décrite dans mon 1er message), qu'en penses-tu ?
sophie) est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2011, 08h30   #4
Rédacteur/Modérateur
 
Avatar de Jeannot45
 
Homme Jean BALLAT
Inscription : octobre 2004
Messages : 2 856
Détails du profil
Informations personnelles :
Nom : Homme Jean BALLAT
Âge : 63
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : octobre 2004
Messages : 2 856
Points : 5 220
Points : 5 220


Voici un lien vers la qui indique comment renseigner la liste déroulante si une valeur est manquante :

http://access.developpez.com/faq/?page=zdl#AbsDsListe

Bonne lecture
__________________
Jeannot

Liens Office indispensables à visiter: Cours (Tutos), F.A.Q., [B]Sources VBA

Ne posez pas de questions par MP, je n'ai pas le temps d'y répondre
Jeannot45 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2011, 10h28   #5
Invité de passage
 
Inscription : décembre 2011
Messages : 39
Détails du profil
Informations forums :
Inscription : décembre 2011
Messages : 39
Points : 2
Points : 2
merci Jeannot45 pour ta réponse ! Je vais donc étudier cette fonction VBA.

Pour information, je voulais savoir si le recours à VBA fait partie intégrante d'Access ou souvent nécessaire pour utiliser Access ? Comme il m'est demandé de faire un projet sous Access, je ne souhaite pas "contourner" le problème.
sophie) est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2011, 11h31   #6
Membre Expert
 
Inscription : avril 2006
Messages : 1 318
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 1 318
Points : 1 586
Points : 1 586
bonjour,

en complément, un tuto sympa concernant les codes postaux.

Citation:
Pour information, je voulais savoir si le recours à VBA fait partie intégrante d'Access ou souvent nécessaire pour utiliser Access ? Comme il m'est demandé de faire un projet sous Access, je ne souhaite pas "contourner" le problème.
Si on souhaite réaliser une application évoluée et conviviale, VBA est incontournable.

bon courage,

philippe
philben est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2011, 12h00   #7
Invité de passage
 
Inscription : décembre 2011
Messages : 39
Détails du profil
Informations forums :
Inscription : décembre 2011
Messages : 39
Points : 2
Points : 2
merci beaucoup phiben
sophie) est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h03.


 
 
 
 
Partenaires

Hébergement Web