N° d'enregistrements différents table et form [Résolu/Fermé]

Signaler
Messages postés
6
Date d'inscription
mercredi 24 août 2011
Statut
Membre
Dernière intervention
10 mars 2015
-
Jean_Jacques
Messages postés
1045
Date d'inscription
mercredi 30 avril 2008
Statut
Membre
Dernière intervention
5 mars 2014
-
Bonjour à tous,

J'ai une petite table Access comprenant 5 champs dont une clé primaire en numérotation auto.
J'ai crée un formulaire pour alimenter cette table.

Depuis peu, lorsque je saisie une ligne dans le formulaire elle ne prend plus comme N° d'enregistrement, le dernier, mais un au "hasard". Alors que dans la table elle se place bien en dernier.

(Ex : il y a 241 enregistrements dans ma table. J'en saisie un. Dans la table il aura bien le N° d'enregistrement 242 et il s'affichera en dernier. Mais dans le formulaire il prendra le N° d'enregistrement 115 en plein milieu.
Si j'en saisi un autre il aura le N° 243 dans la table, et le N° 116 dans le formulaire, etc ...)

Je n'ai pas de perte de données, mais c'est galère pour vérifier sa saisie.

Je ne vois pas ce qui cloche.

Merci de votre aide.


6 réponses

Messages postés
1045
Date d'inscription
mercredi 30 avril 2008
Statut
Membre
Dernière intervention
5 mars 2014
108
Bonjour iniwa,

Ce comportement du formulaire est .... déroutant ... en effet !


Le formulaire de saisie comporte-t-il un "évènement sur ouverture" ?
Si oui, lequel ?


Cordialement
Messages postés
6
Date d'inscription
mercredi 24 août 2011
Statut
Membre
Dernière intervention
10 mars 2015

Bonjour Jean Jacques et merci,

En effet il y a une macro qui, lors de l'ouverture va au dernier enregistrement.

Autre précision, la base est sur un serveur et accessible à plusieurs utilisateurs qui peuvent se connecter dessus avec access 2000 ou 2007. A l'origine la base à été crée avec Access 2000.

Cordialement
blux
Messages postés
23913
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
13 janvier 2020
2 772
Salut,

se pourrait-il que des enregistrements aient été supprimés et que les nouveaux prennent leur place ?
iniwa
Messages postés
6
Date d'inscription
mercredi 24 août 2011
Statut
Membre
Dernière intervention
10 mars 2015

oui en effet des enregistrements ont été supprimés, il y a des ruptures dans la suite.
Messages postés
1045
Date d'inscription
mercredi 30 avril 2008
Statut
Membre
Dernière intervention
5 mars 2014
108
iniwa,

Le code devrait se présenter sous cette forme ....

stDocName = "Nom_du_formulaire"
DoCmd.OpenForm stDocName, , , , acFormAdd

Messages postés
6
Date d'inscription
mercredi 24 août 2011
Statut
Membre
Dernière intervention
10 mars 2015

Jean Jacques,

En fait je ne sais pas comment voir ce code.

Si je vais en "Macro", j'ai une fenêtre où il a une colonne "Action" "OuvrirFormulaire" et dessous "AtteindreEnregistrement"

Mode de données : "Modification"
Mode de fenêtre : "Standard"

Si je clique sur arguments, j'ai :
"Nom du Formulaire"; Formulaire; ; ;
; ; Dernier;

Cordialement
Messages postés
1045
Date d'inscription
mercredi 30 avril 2008
Statut
Membre
Dernière intervention
5 mars 2014
108
Iniwa,

Afin de consulter les évènements d'un formulaire, il faut passer en mode création :

Ensuite accéder aux propriétés "évènement"
Puis activer la ligne "sur ouverture"
Dans la foulée, cliquer sur les trois petits points à la toute extrémité de la ligne..

Une petite fenêtre s'ouvre et affiche le code (s'il existe ...)
Sinon, il faut saisir ce qui suit en l'en l'adaptant :


stDocName = "Nom_du_formulaire"
DoCmd.OpenForm stDocName, , , , acFormAdd

Fermer pour terminer, et réouverture du formulaire ....

Cordialement
Messages postés
6
Date d'inscription
mercredi 24 août 2011
Statut
Membre
Dernière intervention
10 mars 2015

Jean Jacques

J'ai viré la macro et saisie ton code et ça marche nickel.

Les numéros d'enregistrement de la table sont maintenant identiques au N° du formulaire.

Un grand merci pour la solution ainsi que pour la rapidité de la réponse.

Cordialement
Iniwa
Jean_Jacques
Messages postés
1045
Date d'inscription
mercredi 30 avril 2008
Statut
Membre
Dernière intervention
5 mars 2014
108
Au plaisir Iniwa

AJJ