Enregistrement de l'avancement de saisie dans une base access

Fermé
sofienexcel Messages postés 70 Date d'inscription vendredi 2 janvier 2015 Statut Membre Dernière intervention 20 février 2021 - 9 mai 2020 à 13:27
RV71 Messages postés 509 Date d'inscription mardi 14 avril 2020 Statut Membre Dernière intervention 15 avril 2024 - 10 mai 2020 à 16:48
Bonjour,

Dans ma base Access alimentée par des milliers de lignes, si je passe d'un enregistrement à un autre puis je quitte Access: (exemple j'ai traité 250 cas / 1000), dans la prochaine connexion je me trouve dans le premier enregistrement déjà traité. peut on garder l'avancement et ce trouver lors de la deuxième connexion dans le 251 ème enregistrement?

4 réponses

Bonjour,
La seule solution que je connaisse est qu'il faudrait que ton programme commande que le formulaire en question s'ouvre sur le dernier enregistrement. Pour ce faire, soit tu programmes toi-même via VisualBasic, soit tu demandes à ton administrateur de le faire si tu n'as pas la main ou si tu ne sais pas faire. Sinon, il suffit d'appeler le dernier après l'ouverture du formulaire; pour cela mets la flèche "Dernier" sur ta barre d'outils.
Bon courage.
0
sofienexcel Messages postés 70 Date d'inscription vendredi 2 janvier 2015 Statut Membre Dernière intervention 20 février 2021
10 mai 2020 à 16:37
Bonjour,

La base contient par exemple 1000 enregistrement et l'utilisateur doit ajouter quelques données pour chaque enregistrement, s'il s'arrête au 250ème enregistrement, le lendemain il se trouve dans le premier enregistrement et non au 251ème,
0
RV71 Messages postés 509 Date d'inscription mardi 14 avril 2020 Statut Membre Dernière intervention 15 avril 2024 31
9 mai 2020 à 15:00
Bonjour,

Tu saisis via un formulaire ou directement dans la table ?

A+
0
sofienexcel Messages postés 70 Date d'inscription vendredi 2 janvier 2015 Statut Membre Dernière intervention 20 février 2021
10 mai 2020 à 15:14
Bonjour,

via un formulaire
0
RV71 Messages postés 509 Date d'inscription mardi 14 avril 2020 Statut Membre Dernière intervention 15 avril 2024 31
Modifié le 10 mai 2020 à 15:25
Sur l'évènement load() de ton formulaire, mets ce code pour atteindre le dernier enregistrement :
DoCmd.GoToRecord , , acLast



A+
0
RV71 Messages postés 509 Date d'inscription mardi 14 avril 2020 Statut Membre Dernière intervention 15 avril 2024 31
10 mai 2020 à 16:48
Re,

je n'avais pas lu que tu ne voulais pas aller au dernier enregistrement de la table, mais à un enregistrement "quelconque"...

L'utilisateur saisit (modifie t') il de manière séquentielle, et qu'envisages tu si le tri sur le formulaire est changé ?

Une solution me vient à l'idée : mettre un champ booléen dans la table, et au moment de quitter Access, mettre ce champ booléen à "vrai" (en ayant pris soin de mettre tous les autres à "faux" via une requête mise à jour).
Ou autre solution, insérer un champ "date_modification" (date complet : date + heures + minutes + secondes) dans la table, et à l'ouverture se positionner sur l'enregistrement avec la date la plus récente.

A+
0