Enregistrement de l'avancement de saisie dans une base access
sofienexcel
Messages postés
70
Date d'inscription
Statut
Membre
Dernière intervention
-
RV71 Messages postés 656 Date d'inscription Statut Membre Dernière intervention -
RV71 Messages postés 656 Date d'inscription Statut Membre Dernière intervention -
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?
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?
A voir également:
- Enregistrement de l'avancement de saisie dans une base access
- Base de registre - Guide
- Saisie gestuelle iphone - Guide
- Comment saisir une adresse url - Guide
- Formules mathématiques de base - Télécharger - Études & Formations
- Formules excel de base - Guide
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.
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.
Sur l'évènement load() de ton formulaire, mets ce code pour atteindre le dernier enregistrement :
A+
DoCmd.GoToRecord , , acLast
A+
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+
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+
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,