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

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

      Tu peux dire ce que tu as fait, ça peut intéresser les autres ?
      0
    2. 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
  2. balou
     
    as tu une base de donnée ou est géré tes factures?
    0
  3. EmilieRose
     
    Balou, j'ai envoyé les tuples de la table facture sur ma nouvelle base de donnée.
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. 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
  6. EmilieRose
     
    Voilà tout à fait. Sachant qu'il ne part pas de 0 mais du dernier numéro enregistrement.
    0
  7. balou
     
    une petite seconde n'étant pas expert access je regarde si je trouve une soluce
    0
  8. EmilieRose
     
    Merci c'est mimi comme tout Balou :-*
    0
  9. blux Messages postés 5031 Date d'inscription   Statut Modérateur Dernière intervention   3 455
     
    Salut,

    une requête peut suffire, à mon avis :

    SELECT MAX(num_facture)+1 FROM table_facture;
    0
  10. EmilieRose
     
    Je la place dans quelle procédure ? En form_load ?
    0
  11. blux Messages postés 5031 Date d'inscription   Statut Modérateur Dernière intervention   3 455
     
    Tu veux en faire quoi ?
    0
  12. EmilieRose
     
    Bah faut bien qu'elle soit affecté quelque part.......
    0
    1. blux Messages postés 5031 Date d'inscription   Statut Modérateur Dernière intervention   3 455
       
      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
  13. 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
  14. blux Messages postés 5031 Date d'inscription   Statut Modérateur Dernière intervention   3 455
     
    nom_du_champ = DMax("Num_facture","table-facture")
    0
  15. EmilieRose
     
    Cela ne marche pas, je l'ai pourtant mise dans "Private Sub numfacture_BeforeUpdate(Cancel As Integer)"
    0
    1. blux Messages postés 5031 Date d'inscription   Statut Modérateur Dernière intervention   3 455
       
      et tu as mis quoi ?
      0
  16. 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