N° d'enregistrements différents table et form

Résolu/Fermé
iniwa Messages postés 6 Date d'inscription mercredi 24 août 2011 Statut Membre Dernière intervention 10 mars 2015 - 24 août 2011 à 18:51
Jean_Jacques Messages postés 1040 Date d'inscription mercredi 30 avril 2008 Statut Membre Dernière intervention 1 août 2014 - 25 août 2011 à 17:57
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

Jean_Jacques Messages postés 1040 Date d'inscription mercredi 30 avril 2008 Statut Membre Dernière intervention 1 août 2014 112
24 août 2011 à 19:47
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 mercredi 24 août 2011 Statut Membre Dernière intervention 10 mars 2015
24 août 2011 à 20:55
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 26004 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 25 avril 2024 3 289
24 août 2011 à 22:18
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 mercredi 24 août 2011 Statut Membre Dernière intervention 10 mars 2015
25 août 2011 à 16:26
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 mercredi 30 avril 2008 Statut Membre Dernière intervention 1 août 2014 112
24 août 2011 à 21:15
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 mercredi 24 août 2011 Statut Membre Dernière intervention 10 mars 2015
25 août 2011 à 09:29
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 mercredi 30 avril 2008 Statut Membre Dernière intervention 1 août 2014 112
25 août 2011 à 11:05
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 mercredi 24 août 2011 Statut Membre Dernière intervention 10 mars 2015
25 août 2011 à 16:24
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 mercredi 30 avril 2008 Statut Membre Dernière intervention 1 août 2014 112
25 août 2011 à 17:57
Au plaisir Iniwa

AJJ
0