VBA Access - Incrémentation

EmilieRose -  
 loacked -
Bonjour,

Je suis sous Access 2007. J'ai un certain nombres de factures, je souhaite dans mon formulaire facture, incrémenter un champ de un en un à partir du dernier num facture.


Merci d'avance.


EmilieRose

16 réponses

EmilieRose
 
C'est bon ça fonctionne. Merci bcp de ton aide Balou. :-*
1
blux Messages postés 27147 Date d'inscription   Statut Modérateur Dernière intervention   3 362
 
Moi, c'est pas Balou...

Tu peux dire ce que tu as fait, ça peut intéresser les autres ?
0
loacked
 
je pense qu'elle a du faire ça :

nom_du_champ = DMax("Num_facture","table-facture") +1

car ça marche chez moi :-)

merci à tous les deux !
0
EmilieRose
 
UP :(
0
balou
 
as tu une base de donnée ou est géré tes factures?
0
EmilieRose
 
Balou, j'ai envoyé les tuples de la table facture sur ma nouvelle base de donnée.
0

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

Posez votre question
balou
 
en fait tu voudrai que quand tu aille sur ton formulaire il te mette automatiquement un numéro de facture?
(je cherche a comprendre)
0
EmilieRose
 
Voilà tout à fait. Sachant qu'il ne part pas de 0 mais du dernier numéro enregistrement.
0
balou
 
une petite seconde n'étant pas expert access je regarde si je trouve une soluce
0
EmilieRose
 
Merci c'est mimi comme tout Balou :-*
0
blux Messages postés 27147 Date d'inscription   Statut Modérateur Dernière intervention   3 362
 
Salut,

une requête peut suffire, à mon avis :

SELECT MAX(num_facture)+1 FROM table_facture;
0
EmilieRose
 
Je la place dans quelle procédure ? En form_load ?
0
blux Messages postés 27147 Date d'inscription   Statut Modérateur Dernière intervention   3 362
 
Tu veux en faire quoi ?
0
EmilieRose
 
Bah faut bien qu'elle soit affecté quelque part.......
0
blux Messages postés 27147 Date d'inscription   Statut Modérateur Dernière intervention   3 362
 
Ca, j'ai bien compris, mais tu veux en faire quoi, au juste : la mettre dans un champ de formulaire, l'utiliser pour générer un nouvel enregistrement...

Parce qu'on peut utiliser aussi la fonction DMax("Num_facture","table-facture").
0
EmilieRose
 
L'insérer dans un champ du formulaire. Dès l'enregistrement d'une nouvelle facture, qu'il y ait direct le numéro d'afficher.
0
blux Messages postés 27147 Date d'inscription   Statut Modérateur Dernière intervention   3 362
 
nom_du_champ = DMax("Num_facture","table-facture")
0
EmilieRose
 
Cela ne marche pas, je l'ai pourtant mise dans "Private Sub numfacture_BeforeUpdate(Cancel As Integer)"
0
blux Messages postés 27147 Date d'inscription   Statut Modérateur Dernière intervention   3 362
 
et tu as mis quoi ?
0
EmilieRose
 
C'est bon Balou, cela marche. Pas contre, cela me met le dernier enregistrement (qui existe déjà) alors que c'est le prochain que j'iamerai.

Cela me met le 220, qui existe déjà dans ma table (c'est le dernier), je souhaite le 221 vu que c'est un nouveau enregistrement.
0