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

Requêtes et SQL. Discussion :

Numéro de facture [AC-2010]


Sujet :

Requêtes et SQL.

  1. #1
    Membre habitué
    Inscrit en
    Décembre 2009
    Messages
    273
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 273
    Points : 126
    Points
    126
    Par défaut Numéro de facture
    Bonjour,

    Je sèche grave sur la façon de mettre un numéro de facture automatique sur un formulaire.
    Lorsque je clique sur un bouton "Ajout d'un enregistrement", je souhaiterais avoir le dernier numéro de facture éditée + 1
    J'ai créé une requête qui me donne cette donnée :

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT Max([N° Facture AE])+1 AS NMR
    FROM [T_Facture Assort]
    WHERE ((([T_Facture Assort].Année)=2012));

    mais je n'arrive pas à mettre le résultat en valeur par défaut sur mon champ [N° Facture AE] figurant sur mon formulaire.

    Pour info, ma table [T_Facture Assort] contient des numéros de factures sur plusieurs années et la numérotation repart à 0 en début d'année.
    Mon champ [N° Facture AE] est un champ numérique.

    Quelqu'un a une idée ?
    Merci de votre aide.

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 371
    Points : 23 845
    Points
    23 845
    Par défaut
    Tu peux utiliser une fonction qui va te retourner le résultat voulu mais ta solution risque de te poser un problème si plusieurs personnes peuvent créer des factures en même temps. En effet, il se peut que ton code s'éxécute exactement en même temps sur les 2 machines et donc que le max soit le même pour les deux personnes générant ensuite le même numéro suivant.

    Le calcul de numéro de facture unique et en environnement multi-utilisteur a déjà été abordré de nombreuse fois ici donc une petite recherche devrait te permettre de trouver une solution.

    Mais si tu ne la trouves pas n'hésite pas à demander :-).

    A+

  3. #3
    Modérateur

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

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 371
    Points : 23 845
    Points
    23 845
    Par défaut
    Au fait comme tu es sur A2010 tu devrais pouvoir utiliser les nouveaux 'triggers' (macro de données ?) qui te permettent de faire des calculs à même ta table mais ma remarque sur la simultanéïté reste vraie.

    A+

  4. #4
    Membre habitué
    Inscrit en
    Décembre 2009
    Messages
    273
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 273
    Points : 126
    Points
    126
    Par défaut
    Bonjour Marot,

    et merci pour tes conseils.
    J'ai opté pour du code et la fonction DMax qui me retourne enfin ce que j'attendais.
    Merci et @+

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

Discussions similaires

  1. Numéro de facture
    Par edophie dans le forum SharePoint
    Réponses: 8
    Dernier message: 10/07/2008, 23h58
  2. Incrémentation du numéro de facture
    Par Toison dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 23/05/2008, 16h09
  3. Création d'un numéro de Facture
    Par chelmi95 dans le forum IHM
    Réponses: 2
    Dernier message: 23/04/2008, 12h23
  4. Création d'un numéro de Facture
    Par chelmi95 dans le forum VBA Access
    Réponses: 6
    Dernier message: 18/06/2007, 18h49
  5. numéro de facture
    Par Polux95 dans le forum Excel
    Réponses: 4
    Dernier message: 04/04/2007, 12h39

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