Ouvrir un formulaire avec 1 champ déjà rempli

Apollonide -  
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   -
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 17277 Date d'inscription   Statut Membre Dernière intervention   1 715
 
Bonjour,

Forfmulaire Diplome:

Propriete Champ id_etudiant

Donnees------->Sources

=[Formulaires]![Etudiant]![id_etudiant].[Valeur]
0
Apollonide
 
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
Apollonide
 
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   Statut Membre Dernière intervention  
 
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 17277 Date d'inscription   Statut Membre Dernière intervention   1 715
 
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 17277 Date d'inscription   Statut Membre Dernière intervention   1 715
 
Re devema

Cette personne utilise des formulaires ACCESS.
0
devema Messages postés 16 Date d'inscription   Statut Membre Dernière intervention  
 
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 17277 Date d'inscription   Statut Membre Dernière intervention   1 715
 
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 17277 Date d'inscription   Statut Membre Dernière intervention   1 715
 
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
Appolonide
 
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 17277 Date d'inscription   Statut Membre Dernière intervention   1 715
 
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
Appolonide
 
Oui les champs s'effacent après l'enregistrement. Et id_etudiant est bien une clé primaire.
0
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 715
 
Re,
La base de donnees est dans le meme fichier .mdb que celui des formulaire ou dans un fichier separe??
0
Appolonide
 
Oui, il s'agit bien du même fichier.
0