N° d'enregistrements différents table et form

Résolu
iniwa Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   -  
Jean_Jacques Messages postés 1040 Date d'inscription   Statut Membre Dernière intervention   -
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.


A voir également:

6 réponses

Jean_Jacques Messages postés 1040 Date d'inscription   Statut Membre Dernière intervention   112
 
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
0
iniwa Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
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
0
blux Messages postés 27113 Date d'inscription   Statut Modérateur Dernière intervention   3 359
 
Salut,

se pourrait-il que des enregistrements aient été supprimés et que les nouveaux prennent leur place ?
0
iniwa Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
oui en effet des enregistrements ont été supprimés, il y a des ruptures dans la suite.
0
Jean_Jacques Messages postés 1040 Date d'inscription   Statut Membre Dernière intervention   112
 
iniwa,

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

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

0
iniwa Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
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
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Jean_Jacques Messages postés 1040 Date d'inscription   Statut Membre Dernière intervention   112
 
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
0
iniwa Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
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
0
Jean_Jacques Messages postés 1040 Date d'inscription   Statut Membre Dernière intervention   112
 
Au plaisir Iniwa

AJJ
0