Bonjour,
Si ton sous-formulaire est lié, c'est la fiche correspondante au lien dans le sous-formulaire qui est affichée. Si ton formulaire est non lié, c'est le 1er enregistrement de la table qui est affiché.
En cas de lien, il te faut vider l'enregistrement
exemple en VBA :
1 2
|
Forms![nom_formulaire_principale].Forms![nom_formulaire_secondaire].nom_champ="" |
A faire pour tous les champs
dans le cas d'un nouvel enregistrement à créer dans la table du sous-formulaire il faut le réouvrir avec par exemple
DoCmd.OpenForm "sous_formulaire", acNormal, , , acFormAdd
Le code ci-dessus va l'ouvrir hors formulaire principale, voir si il y a une fonction de type "re-open" pour sous-formulaire. Il existe refresh mais ça ne marchera pas
Je ne sais pas si ça marche avec un formulaire secondaire, je n'ai jamais testé mais sinon il est possible de jouer avec le recordset en remplaçant le contenu par une requete SQL insert qui va créer un nouvel enregistrement dans la table, ça j'ai déjà fait.
Partager