Ouvrir un formulaire avec 1 champ déjà rempli

Fermé
Apollonide - 23 avril 2012 à 11:55
f894009 Messages postés 17200 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 11 septembre 2024 - 30 avril 2012 à 17:37
Bonjour,

J'ai créé un formulaire "Etudiant" avec le nom, prénom, identifiant de l'étudiant à saisir. Puis, un bouton dans ce formulaire permettant d'acceder à un autre formulaire "Diplome". Le formulaire "Diplome" permet de saisir son dernier diplome obtenu, il se compose également d'une liste déroulante recensant tout les identifiant d'étudiant.

Pour résumer :
Etudiant(nom, prenom, id_etudiant)
Diplome(diplome, id_etudiant)

Je voudrais savoir comment est-ce qu'il serait possible, lorsque je clique sur "ouvrir formulaire diplome" que le champ "dernier diplome" soit vierge mais que celui de l'identifiant soit déjà rempli avec l'identifiant rempli dans le formulaire Etudiant ?

Merci d'avance.
A voir également:

7 réponses

f894009 Messages postés 17200 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 11 septembre 2024 1 708
23 avril 2012 à 19:23
Bonjour,

Forfmulaire Diplome:

Propriete Champ id_etudiant

Donnees------->Sources

=[Formulaires]![Etudiant]![id_etudiant].[Valeur]
0
Merci mais ça ne marche pas...
Peut être est-ce du au fait que dans mon formulaire diplome, j'ai mis l'id_etudiant en liste déroulante (avec les valeurs reliées à la table etudiant) ?

Et je précise aussi que j'ai utilisé le code :

DoCmd.OpenForm "Diplome"
DoCmd.GoToRecord , , acNewRec

pour l'ouverture du formulaire Diplome, car je voudrais que seul l'id_etudiant soit déjà prérempli (et que le reste des champs reste vierge).
0
En fait ça marche :)

mais le soucis c'est que dans mon formulaire étudiant j'ai mis 2 boutons : un pour enrigstrer l'enregistrement et l'autre pour aller au formulaire de saisie des diplome.
Donc lorsque je clique sur enregistrer et clique ensuite sur le bouton pour saisir le diplome, le code de l'étudiant ne s'affiche pas.
Y'a-t-il un moyen pour que l'id_etudiant s'affiche dans le formulaire de saisie de diplome même si je clique avant de saisir le diplome sur enregistrer (pour enregistrer l'étudiant) ?

(je sais pas si je suis bien claire...)
0
devema Messages postés 16 Date d'inscription mercredi 18 avril 2012 Statut Membre Dernière intervention 15 mai 2012
Modifié par devema le 25/04/2012 à 09:25
Il faut que tu fasse un echo sur ta base de données contenant l'ID de l'étudiant (ou l'information que tu désire) puis que tu fasse un
<?php echo idetudiant; ?>
dans la valeur de ton inut type="text".

Si jamais tu passe pas par une base de données je te conseille d'utiliser les variables de session. Je m'explique : lorsque tu clique sur enregistrer tu passera l'ID de l'étudiant en var session.

Ton fichier avec le formulaire doit contenir
<?php SESSION_START(); ?>  

au début et celui du formulaire du diplome aussi. Ensuite pour enregistrer l'ID de l'étudiant c'est cette commande ci :
<?php $_SESSION['idetudiant']=idetudiant_du_formulaire; ?>


pour l'utiliser tu as besoin d'une boucle de test par contre pour éviter les erreurs du au petit malin ^^
 <?php if (isset($_SESSION['idetudiant'])) {echo $_SESSION['idetudiant];} ?>


Le tout étant dans le champ value de ton input du formulaire dossier.

Voilà ^^
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
f894009 Messages postés 17200 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 11 septembre 2024 1 708
25 avril 2012 à 10:51
Bonjour,

Il faut que fasse une base test pour vous repondre. Peut-etre cette apres-midi.


Bonjour devema:

c"est de l"ACCESS.
0
f894009 Messages postés 17200 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 11 septembre 2024 1 708
25 avril 2012 à 11:14
Re devema

Cette personne utilise des formulaires ACCESS.
0
devema Messages postés 16 Date d'inscription mercredi 18 avril 2012 Statut Membre Dernière intervention 15 mai 2012
25 avril 2012 à 11:21
Ok merci ^^". Désolé je n'avais pas compris. Je pensais à des formulaires HTML/PHP T_T.

Pour access je peux pas aider désolé.
0
f894009 Messages postés 17200 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 11 septembre 2024 1 708
25 avril 2012 à 12:55
Re,
Pas grave. Vous avez essaye, il ne faut pas que cela vous empeche d'aider les autres. Une reponse meme hors sujet peut mettre sur la bonne voie, parce qu'elle permet de reflechir.
0
f894009 Messages postés 17200 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 11 septembre 2024 1 708
26 avril 2012 à 12:06
Bonjour,

Il est possible de remplir un champ avec une variable d' autre formulaire.

mais

Y'a-t-il un moyen pour que l'id_etudiant s'affiche dans le formulaire de saisie de diplome même si je clique avant de saisir le diplome sur enregistrer (pour enregistrer l'étudiant) ?
(je sais pas si je suis bien claire...)


Vous pouvez reprendre l'explication??
0
Bonjour,

Alors en fait, dans le formulaire "etudiant", je voudrais pouvoir enregistrer l'étudiant saisie en cliquant sur le bouton "enregistrer" et ensuite cliquer sur le bouton "saisir son diplome" qui mène au formulaire "diplome" et qui reprend le champ id_etudiant (déjà rempli par l'identifiant de l'étudiant saisi dans le formulaire etudiant)
J'espère être plus claire.

Merci beaucoup pour votre aide.
0
f894009 Messages postés 17200 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 11 septembre 2024 1 708
Modifié par f894009 le 30/04/2012 à 16:38
Bonjour,
Quand vous enregistrez l'etudiant, est-ce que les champs du formulaire"etudiant" sont effaces apres l'enregistrement???

id_etudiant cle primaire ou pas
0
Oui les champs s'effacent après l'enregistrement. Et id_etudiant est bien une clé primaire.
0
f894009 Messages postés 17200 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 11 septembre 2024 1 708
30 avril 2012 à 17:05
Re,
La base de donnees est dans le meme fichier .mdb que celui des formulaire ou dans un fichier separe??
0
Oui, il s'agit bien du même fichier.
0