IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Access Discussion :

creation d'un numero de facture [AC-2019]


Sujet :

Access

  1. #1
    Invité de passage
    Femme Profil pro
    Gestionnaire base Access
    Inscrit en
    Janvier 2026
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 75
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : Gestionnaire base Access

    Informations forums :
    Inscription : Janvier 2026
    Messages : 1
    Par défaut creation d'un numero de facture
    bonsoir,

    je souhaiterais creer un numero de facture sous le format: 240905_Sutter.

    24 = année
    09= mois
    05= jour
    sutter = nom client
    et on rajoute
    le n° xxx ex:001, 002 etc..
    nom client dans table client
    année, mois jour dans table facture
    xxx dans table commande.

    merci de m'indiquer la façon de creer cette information

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 442
    Par défaut
    Bonjour.

    Je pense que https://warin.developpez.com/tutorie...s/numauto2010/ va répondre à ta question.

    Si ce n'est pas le cas n'hésite pas à poser de nouvelles questions.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  3. #3
    Rédacteur/Modérateur


    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 720
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 720
    Billets dans le blog
    67
    Par défaut En complément
    Bonjour,

    En complément du lien donné par marot :

    Soit donc une table T_Factures(Idfacture, DateFacture, IdClient, Indice, ...).

    L'indice peut alors être incrémenté en VBA sur l'événement BeforeUpdate du formulaire de saisie des factures :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    Private Sub Form_BeforeUpdate(Cancel As Integer)
     
    Dim oRst As DAO.Recordset
     
    If Me.NewRecord Then
        Set oRst = CurrentDb.OpenRecordset( _
                "SELECT Max(Indice) FROM tblFactures WHERE Format(DateFacture,""yymmdd"")=" & _
                        Chr(34) & Format(Me.DateFacture, "yymmdd") & Chr(34))
        With oRst
            If Not .EOF Then
                Me![Indice].Value = Nz(.Fields(0).Value, 0) + 1
            Else
                Me![Indice].Value = 1
            End If
            .Close
        End With
    End If
     
    End Sub
    Ensuite, pour avoir le numéro de facture dans une requête reliant tblFactures à tblClients :

    Numero_Facture : Format(DateFacture;"aammjj") & "-" & [NomClient] & "-" & Format(Indice;"000")

    Cdlt
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  4. #4
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 442
    Par défaut
    User
    Juste un point à faire attention, quand on calcule un numéro localement dans un environnement multiutilisateur il y a une chance infime mais non nulle que deux personnes calculent le même numéro exactement au même moment,
    Il est donc important que la clef soit bien définie comme unique (ou/et primaire) et qu'il y ai du code pour gérer le conflit et réassigner une nouvelle clef.
    Perso, avec mes clefs uniques composées j'ajoute généralement une numérotation séquentielle (autonum) en clef primaire comme cela j'ai toujours une clef valide calculée par le système.
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  5. #5
    Rédacteur/Modérateur


    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 720
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 720
    Billets dans le blog
    67
    Par défaut
    Bonjour René,

    Oui, c'est juste, on peut aussi utiliser une table de compteur : la mise à jour du compteur étant quasi instantanée il n'y a pratiquement pas de risque de conflit.

    A condition bien sûr de ne jamais englober la mise à jour du compteur avec la mise à jour de la table des factures.

    On doit aussi accepter les trous dans la numérotation.

    Cdlt
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2003] aide sur création d'un nouveau numéro de facture
    Par adam0906 dans le forum IHM
    Réponses: 7
    Dernier message: 20/04/2012, 22h39
  2. Création d'un numéro de Facture
    Par chelmi95 dans le forum IHM
    Réponses: 2
    Dernier message: 23/04/2008, 11h23
  3. Création d'un numéro de Facture
    Par chelmi95 dans le forum VBA Access
    Réponses: 6
    Dernier message: 18/06/2007, 17h49
  4. numéro de facture
    Par Polux95 dans le forum Excel
    Réponses: 4
    Dernier message: 04/04/2007, 11h39
  5. numero de facture
    Par ines87 dans le forum Access
    Réponses: 8
    Dernier message: 23/06/2006, 10h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo