OVH Cloud OVH Cloud

Bouton Ok et Cancel

4 réponses
Avatar
A COSTA
Bonjour
J'ai une table avec Champs nr. et nom que je remplie à l'aide d'un formulaire.
Au nr j'ai attribué la clé primaire et Numéro Automatique.
Je valide les données en cliquant sur un bouton Ok. Si je veux annuler je
clique sur un bouton Cancel mais le problème c'est que le nr automatique a
été utilisé.

Comment faire pour que les données soient sauvées seulement quand je fais Ok
et pas quand j'annule, de façon que le nr automatique ne soit pas utilisé ?
Merci d'avance
A Costa

4 réponses

Avatar
3stone
Salut,

"A COSTA"
| J'ai une table avec Champs nr. et nom que je remplie à l'aide d'un formulaire.
| Au nr j'ai attribué la clé primaire et Numéro Automatique.
| Je valide les données en cliquant sur un bouton Ok. Si je veux annuler je
| clique sur un bouton Cancel mais le problème c'est que le nr automatique a
| été utilisé.
|
| Comment faire pour que les données soient sauvées seulement quand je fais Ok
| et pas quand j'annule, de façon que le nr automatique ne soit pas utilisé ?


Non, un numéroauto est là pour créer simplement un identifiant unique (clé primaire)
à un enregistrement et non à être continu ou annulé !
Et surtout pas à être "vu" par l'utilisateur.

Si tu as besoin d'une numérotation continue, tu dois la gérer par toi-même.

=DMax("[ChampNumérique]","[LaTable]") + 1

devrait te convenir...
Ne pas oublier de le définir comme clé primaire.


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
A COSTA
Oui, merci
Mais.... quand j'ouvre le formulaire il me donne par default le nr zero.
Dois-je dans la table mettre >1 ?


Salut,

"A COSTA"
| J'ai une table avec Champs nr. et nom que je remplie à l'aide d'un formulaire.
| Au nr j'ai attribué la clé primaire et Numéro Automatique.
| Je valide les données en cliquant sur un bouton Ok. Si je veux annuler je
| clique sur un bouton Cancel mais le problème c'est que le nr automatique a
| été utilisé.
|
| Comment faire pour que les données soient sauvées seulement quand je fais Ok
| et pas quand j'annule, de façon que le nr automatique ne soit pas utilisé ?


Non, un numéroauto est là pour créer simplement un identifiant unique (clé primaire)
à un enregistrement et non à être continu ou annulé !
Et surtout pas à être "vu" par l'utilisateur.

Si tu as besoin d'une numérotation continue, tu dois la gérer par toi-même.

=DMax("[ChampNumérique]","[LaTable]") + 1

devrait te convenir...
Ne pas oublier de le définir comme clé primaire.


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/





Avatar
3stone
re,

"A COSTA"
| Mais.... quand j'ouvre le formulaire il me donne par default le nr zero.
| Dois-je dans la table mettre >1 ?


en partant d'une table vide :

=Nz(DMax("[ChampNumérique]","[LaTable]"),0) + 1


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
A COSTA
Merci encore une fois
Bonne soirée et à la prochaine


re,

"A COSTA"
| Mais.... quand j'ouvre le formulaire il me donne par default le nr zero.
| Dois-je dans la table mettre >1 ?


en partant d'une table vide :

=Nz(DMax("[ChampNumérique]","[LaTable]"),0) + 1


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/