Bonjour.
Oui c'est possible.
Pour faire ce que tu décris, il te faut une table avec au minimum :
tblSaisie :
NumRef (Entier long pour "récupérer" le numéro auto)
EstSelectionne (Champ booléen pour la sélection)
Ensuite pour passer le numéro auto au formulaire de saisie tu peux utiliser le dernier paramètre de DoCmd.OpenForm(FormName, View, FilterName, WhereCondition, DataMode, WindowMode, OpenArgs).
Ça donne un truc du genre : DoCMd.OpenForm("frmSaisie", , , , me.ChampAutonum).
Dans le formulaire de saisie, sur on Open :
1 2 3
| if not isnull(me.OpenArgs) then
me.NumRef.DefaultValue=me.OpenArgs 'Assigne la valeur pour les nouveaux enregistrements.
end if |
Pour assigner une valeur à des enregistrements existants tu peux faire quelque chose comme :
1 2 3 4 5 6 7 8 9 10
| dim r as dao.recordset:set r=me.recordset 'Récupère les enregistrements actuellement affichés par le formulaire
do while not r.eof
r.edit
r![TonChamp]=TaValeur
r.update
r.movenext
loop
set r=nothing |
C'est morcelaire comme réponse mais j'espère que cela t'aidera.
A+
Partager