|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Candidat au titre de Membre du Club
![]() alain Inscription : juillet 2011 Messages : 32 ![]() |
Bonjour à tous,
Voila j'ai une petite question à propos d'un champs numauto. Donc j'ai un formulaire avec des champs "nom, prenom...ect" et je ne souahite pas l'enregistrer. Dans befor update, je fais un test pour vérifier si le champs "nom" de mon formulaire est vide si il est vide j'ai fais "me.undo" pour ne pas enregistrer voir le code ci dessous. Dans ma table je n'ai pas de nouvel enregistrement, cela fonctionne. Le pb c'est que ma clé primaire qui est en numauto s'incrémente. Est-ce qu'il y a un moyen pour ne pas avoir cet incrément? Code :
|
||
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Fabrice CONSTANSIngénieur développement logiciels Inscription : avril 2005 Messages : 7 090 ![]() |
Bonjour,
C'est le fonctionnement normal. Le N° auto ne doit pas être utilisé comme une donnée utilisateur donc cela ne doit pas poser de problème. Lorsque la base est compactée le N° est remis au dernier. Exemple le dernier visible est le 100, tu as annulé 1 enregistrement il commencera à 102 au prochain ajout, après compactage il commencera à 101. Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste MsGraph et VBA - 1e Partie 2e partie Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010 Complément :Générateur de msgbox Visitez mon Blog Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine |
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() alain Inscription : juillet 2011 Messages : 32 ![]() |
merci loufab pour ta réponse,
Comment je dois utiiser le numauto? en fait c'est ma clé primaire et cela me sert de numéro client c'est quoi la bonne pratique? |
|
|
00
|
|
|
#4 |
![]() ![]() ![]() Fabrice CONSTANSIngénieur développement logiciels Inscription : avril 2005 Messages : 7 090 ![]() |
Le NuméroAuto est un numero unique qui ne doit jamais stoker de données utilisateur. C'est un simple ID que le développeur utilise pour retrouver un enregistrement.
Pour un N° client (411...) utilise un champ numérique Long ou un champ Texte.
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste MsGraph et VBA - 1e Partie 2e partie Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010 Complément :Générateur de msgbox Visitez mon Blog Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine |
|
00
|
|
|
#5 |
|
Candidat au titre de Membre du Club
![]() alain Inscription : juillet 2011 Messages : 32 ![]() |
ok je vais créer mon Idutilisateur indépendant, mais comment je fais pour que le numauto de la clé primaire ne s'incrémente pas pour rien?
|
|
|
00
|
|
|
#6 |
![]() ![]() ![]() Fabrice CONSTANSIngénieur développement logiciels Inscription : avril 2005 Messages : 7 090 ![]() |
Bonjour,
C'est le comportement normal du NumeroAuto. Pour ne pas avoir ce comportement il ne faut pas utiliser ce type de champ ou bien monter une usine à gaz avec table temporaire ou encore utiliser ceci : http://arkham46.developpez.com/artic...s/msdatashape/ Cependant je ne vois pas ce qui te gène ? Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste MsGraph et VBA - 1e Partie 2e partie Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010 Complément :Générateur de msgbox Visitez mon Blog Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine |
|
00
|
|
|
#7 |
|
Candidat au titre de Membre du Club
![]() alain Inscription : juillet 2011 Messages : 32 ![]() |
merci loufab,
en fait ce qui me gene c'est que le numauto s'incremente alors que je n'ai fait aucune action(enfin dans mon analyse, et c'est là que je ne comprend pas En réalité je pensais que le numauto s'incrémentait au moment de l'enregistrement. Or dans mon cas j'annule avec "undo" l'enregistrement et l'incrementation se fait qd même. je comprends que c'est le fonctionnement normal, mais je n'ai pas compris pourquoi cela se passe a ce moment là. |
|
|
00
|
|
|
#8 |
![]() ![]() ![]() Fabrice CONSTANSIngénieur développement logiciels Inscription : avril 2005 Messages : 7 090 ![]() |
Lorsque tu commences la saisie d'un enregistrement le numero est attribué. Même avec un undo le n° est déjà consommé.
Il n'y a rien à comprendre juste à savoir que ça fonctionne comme cela.
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste MsGraph et VBA - 1e Partie 2e partie Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010 Complément :Générateur de msgbox Visitez mon Blog Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine |
|
00
|
|
|
#9 |
|
Candidat au titre de Membre du Club
![]() alain Inscription : juillet 2011 Messages : 32 ![]() |
ok la c'est clair!
![]() et est-ce qu'il y a une limitation, un risque de dépacement? dans tous les cas c'est résolu. merci loufab |
|
|
00
|
|
|
#10 |
![]() ![]() ![]() Fabrice CONSTANSIngénieur développement logiciels Inscription : avril 2005 Messages : 7 090 ![]() |
Bonjour,
Oui NuméroAuto est limité au type Long soit plus de 2 milliards. cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste MsGraph et VBA - 1e Partie 2e partie Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010 Complément :Générateur de msgbox Visitez mon Blog Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine |
|
00
|
Copyright © 2000-2012 - www.developpez.com