< Formulaire Access | Forum des BTS

Formulaire Access

El Bero

New Member
Bonjour,

Je suis débutant sur Access et je rencontre qlqs problèmes.
Je désire réaliser un formulaire pour ajouter une activité.J'ai 3 tables :
activites,formateurs et dates activité.
je ne parviens pas à lier activte avec date activité (le nombre de jour d'une activité est variable, c'est pourquoi j'ai une table date activité.

pour choisir un formateur, c'est ok, mais pour ajouter les dates ????

Merci pour votre aide car je suis vraiment planté...
 
Modèle relationnel

Salut,

Puis-je émettre l'idée que ton modèle relationnel ressemble à :

ACTIVITÉ (ID_ACT, INTITULÉ_ACT, etc.)
FORMATEUR (ID_FORM, NOM_FORM, etc.)
DATE ACTIVITÉ (ID_ACT, ID_FORM, Date_Début, Date_Fin)

Où DATE ACTIVITÉ est une Contrainte d'intégrité multiple (CIM).

Pour programmer tes activités à l'aide d'un formulaire, il faudra utiliser comme source la relation DATE ACTIVITÉ

@+
 
formulaire

Bonjour et merci pour votre aide précieuse,

Effectivement, mon modéle relationnelle est le suivant :

ACTIVITÉ (ID_ACT, INTITULÉ_ACT, etc.)
FORMATEUR (ID_FORM, NOM_FORM, etc.)
DATE ACTIVITÉ (ID_ACT, ID_FORM, Date)

Une activité se déroule soit sur 1,2,3 ou plus de jours

Je dois dont partir de la relation date activités, avec des sous formulaires
ou avec un formaulaire simple sur les deux tables ?

Encore merci pour tout vos conseils
 
Modèle relationnel

Re,

Concernant le déroulement de ton activité, ne serait-il pas mieux de modifier ta relation DATE ACTIVITÉ en ajoutant l'attribut Date_Fin?

Ceci te permettrait tout simplement de savoir a quel moment a débuté une activité et à quel moment elle a pris fin. C'est un conseil !

Tu crées un formulaire simple, à partir de la relation DATE ACTIVITÉ. Je te conseille même de remplacer les zones de texte des champs ID-ACT et ID_FORM par des zones de liste déroulante. Plus facile pour appeler une activité ou un formateur que de saisir une valeur.

@+
 
formulaire

Une activité peut se dérouler en plusieurs jours mais ces journées ne sont pas contigues,ex :

Activités: "Comment aider les familles recomposées"
Formateur: A choisir dans une liste déroulante venant de la table formateur.
Les dates à ecoder : 1/2, 8/2 et 20/3

Voila pourquoi je ne peux pas avoir date de début et date de fin

Si vous voulez verifier mon modèle relationnel,mon fichier creas.mdb est disponible à l'adresse suivante :

htt://www.nicodespiennes.be/creas.mdb

Encore merci pour tout

Nicolas
 
Re: formulaire

El Bero a dit:
Une activité peut se dérouler en plusieurs jours mais ces journées ne sont pas contigues,ex :

Activités: "Comment aider les familles recomposées"
Formateur: A choisir dans une liste déroulante venant de la table formateur.
Les dates à ecoder : 1/2, 8/2 et 20/3

Voila pourquoi je ne peux pas avoir date de début et date de fin

Dans ce cas précis, ton modèle doit être le suivant :

ACTIVITÉ (ID_ACT, INTITULÉ_ACT, etc.)
FORMATEUR (ID_FORM, NOM_FORM, etc.)
DÉTAIL ACTIVITÉ (ID_DETACT, ID_ACT#, ID_FORM#, Date)

ID_ACT#, ID_FORM# sont des clés étangères

Dans ce cas tu dois créer un formulaire principal/sous-formulaire.

Le formulaire principal aura pour source la table ACTIVITÉ
Le sous-formulaire pour source la table DETAIL ACTIVITÉ.

@+
 
formulaire

Merci,

je commence à comprendre un peu mieux grace à vous, je fais des tests et je vous tiens au courant

Encore merci pour votre rapidité à répondre et pour votre disponibilité.

Nicolas
 
formulaires

RE bonjour,

Voila, j'ai modifié mes tables, mon modele est correcte.
J'ai réalisé un formulaire sur la table "activités" et un formulaire sur la table "dates_activités".
J'ai inséré dans le formulaire activité un sous formulaire avec dates_activités.

J'introduit une activité, je choisi un formateur dans la liste déroulante et lorsque que je veux encoder une deuxième date, access donne ce message :

"Vous ne pouvez pas ajouter un enregistrement car l'enregistrement associé est requis dans la table "formateurs"

Voila , la situation s'améliore, mais il reste encore ce probléme.

Si vous avez qlqs minutes et sans vouloir abuser de votre temps précieux, voici l'url où j'ai publié mon fichier :

http://www.nicodespiennes.be/creas.mdb

Merci de tout coeur de vous (re)pencher sur mon cas.

Nicolas
 
Une piste éventuellement

Salut,

J'ai vu.

Dans la table dates_activités, il faut en lieu et place d'une zone de texte, mettre une zone de liste modifiable pour le champ num_formateur, comme tu l'as fait pour pour le champ num_activité

Ensuite dans ton sf_dates activités, il faut affecter la source contrôle num_formateur à ta zone de liste indépendante (modifiable8), celle qui te sert à sélectionner un formateur.

Et voilà, ça marche, je viens de le tester.

@+
 
formulaire

Cher Monsieur,

Je vous remercie pour votre aide précieuse qui va me permettre de poursuivre mon apprentisage avec Access.

Il est remarquable de rencontrer des personnes aussi disponible dans la communauté Internet et de pouvoir ,grace à eux, évoluer dans un domaine precis.

Si je peux vous etre utile ....

Encore merci pour tout

Nicolas P.
 
Retour
Haut