Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/03/2011, 16h05   #1
Invité de passage
 
Inscription : août 2009
Messages : 60
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : août 2009
Messages : 60
Points : 2
Points : 2
Par défaut Formulaire: champ incrémentale

Bonjour
il doit être possible (je n'en doute pas en fait...) de pouvoir faire en sorte que un champs de formulaire s'incrémente automatiquement lors de la création de la fiche avec pour règle champ fiche(n) = champ fiche(n-1) +1

bref le champ augmente sa valeur de 1 par rapport au champs de la fiche précédente.

comment obtenir cela?
merci pour votre aide
A+
Emmanuel
samsab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2011, 17h29   #2
Membre éclairé
 
Avatar de dok flint
 
Inscription : septembre 2003
Messages : 292
Détails du profil
Informations personnelles :
Âge : 43

Informations forums :
Inscription : septembre 2003
Messages : 292
Points : 378
Points : 378
Bonjour ,
Tu peux déja créer dans la table sur la quelle est basé le formulaire un champ et tu mets dans "Type de données" : NuméroAuto.
Donc à chaque nouvelle création il est incrémenté
A+
__________________
Pourquoi faire compliqué quand on peut faire simple
Je suis encore en ACCESS 2003
dok flint est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2011, 20h21   #3
Invité de passage
 
Inscription : août 2009
Messages : 60
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : août 2009
Messages : 60
Points : 2
Points : 2
il me semble que la numérotation auto démarre forcément de 1 sous AC 2007.
en tout cas c'est ce que j'ai compris. me goure-je?
dans mon cas j'ai besoin de démarrer à une autre valeur que 1.
en + j'ai la clé primaire de la table qui est en numérotationauto. et 2 champs en numeroauto semblent impossible
une idée?
A+
samsab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2011, 11h01   #4
Membre éclairé
 
Avatar de dok flint
 
Inscription : septembre 2003
Messages : 292
Détails du profil
Informations personnelles :
Âge : 43

Informations forums :
Inscription : septembre 2003
Messages : 292
Points : 378
Points : 378
Bonjour ,
Le plus simple ,c'est de créer un champ texte indépendant sur le formulaire(disant champ1) qui va avoir comme source de données =Max([nfiche]) ,puis tu insére un petit code sur l'événement de sortie d'un champ du formulaire pour déclenche l'incrémentation:
Code :
1
2
3
4
 
'nfiche: champs à incrémenter
If IsNull(Me!champ1) Then Me!nfiche = 0
 Me.nfiche.Value = Me.champ1.Value + 1
A+
__________________
Pourquoi faire compliqué quand on peut faire simple
Je suis encore en ACCESS 2003
dok flint est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2011, 20h20   #5
Invité de passage
 
Inscription : août 2009
Messages : 60
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : août 2009
Messages : 60
Points : 2
Points : 2
merci
le temps de retrouver un tube d'aspirine et j'essaie de comprendre ton message.
à la rue je suis..
quel code permet d'affecter à ce champs cette valeur Max([nfiche]?
si tu reviens sur une ancienne fiche, que va t'il alors se passer pour ce champs? il va reprendre la valeur Max([nfiche] et cela va merdoyer, non?
samsab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2011, 09h16   #6
Membre éclairé
 
Avatar de dok flint
 
Inscription : septembre 2003
Messages : 292
Détails du profil
Informations personnelles :
Âge : 43

Informations forums :
Inscription : septembre 2003
Messages : 292
Points : 378
Points : 378
Bonjour ,

Pour la Max de nfiche , il n'y a aucun code à faire tu mets le Max directement dans la source de données du champ indépendant .

C'est vrai que revenir sur une ancienne fiche c'est un problème , juste une question : Est ce que pour insérer un nouveau enregistrement et consulter un ancien enregistrement tu passe par les mêmes étapes , est ce qu'il n'y a pas de bouton ou un événement qui déclenche le mode ajout.

Tu peux aussi faire une copie de ce formulaire pour avoir un premier formulaire pour afficher et un autre pour ajouter .
A+
__________________
Pourquoi faire compliqué quand on peut faire simple
Je suis encore en ACCESS 2003
dok flint est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2011, 07h52   #7
Membre éclairé
 
Avatar de dok flint
 
Inscription : septembre 2003
Messages : 292
Détails du profil
Informations personnelles :
Âge : 43

Informations forums :
Inscription : septembre 2003
Messages : 292
Points : 378
Points : 378
Bonjour ,
Pour éviter d'incrémenter une fiche deux fois on pourra ajouter un champ [Test]
qui sera dans la table sur la quelle est basé le formulaire et qui aura par défaut la valeur 0 et quand il y a incrémentation la première fois elle se mets à 1 , donc on aura plus qu'a mettre un petit code pour tester si la valeur du champ est 0 ou1 pour incrémenter ou non.
Tu peux voir ce post qui a le même principe .http://www.developpez.net/forums/d10...-deja-imprime/
A+
__________________
Pourquoi faire compliqué quand on peut faire simple
Je suis encore en ACCESS 2003
dok flint est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2011, 07h59   #8
Invité de passage
 
Inscription : août 2009
Messages : 60
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : août 2009
Messages : 60
Points : 2
Points : 2
Citation:
Envoyé par dok flint Voir le message
donc on aura plus qu'a mettre un petit code pour tester si la valeur du champ est 0 ou1 pour incrémenter ou non.
bonjour
"un ptit code".....qu'est ce que je ne donnerais pas pour savoir faire le ptit code qui va bien......
samsab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2011, 12h44   #9
Membre éclairé
 
Avatar de dok flint
 
Inscription : septembre 2003
Messages : 292
Détails du profil
Informations personnelles :
Âge : 43

Informations forums :
Inscription : septembre 2003
Messages : 292
Points : 378
Points : 378
Bonjour ,
Citation:
Envoyé par samsab Voir le message
"un ptit code".....qu'est ce que je ne donnerais pas pour savoir faire le ptit code qui va bien.:
par ici c'est gratuit ou presque car le prix c'est juste un
Pour le code c'est dans le post dont j'ai mis le lien.
A+
__________________
Pourquoi faire compliqué quand on peut faire simple
Je suis encore en ACCESS 2003
dok flint est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h33.


 
 
 
 
Partenaires

Hébergement Web