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 :

Comment afficher le NuméroAuto sur le bon N° avant d'introduire les autres données ?


Sujet :

Access

  1. #1
    Membre confirmé
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2016
    Messages
    173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Janvier 2016
    Messages : 173
    Par défaut Comment afficher le NuméroAuto sur le bon N° avant d'introduire les autres données ?
    Dans une table "clients", le N° des clients commence à 1 à l'aide d'un NuméroAuto. Cependant, lorsque j'ouvre le formulaire de saisie, à la place du N°, figure les termes "(Nouv)" qui, bien sûr, est remplacé par le N° 1 dès que j'introduis les données du champ suivant.
    Je souhaiterais pouvoir afficher le N° du nouveau client dès l'ouverture du formulaire et de l'ajout des clients suivants. Je ne trouve pas comment procéder.
    Merci de m'aider. Bonne journée à tous.

  2. #2
    Membre Expert
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Octobre 2012
    Messages
    1 897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2012
    Messages : 1 897
    Par défaut
    Bonjour BCBFIS,

    Un numéro auto est généré lors de la création d'un enregistrement pas avant, de ce fait votre demande n'est pas réalisable.

    Un "workaround" est de créé un nouvel enregistrement à l'ouverture du formulaire mais ce n'est pas une bonne méthode, ça peut causer plus de problèmes qu'autre chose.

    Bonne journée

  3. #3
    Membre confirmé
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2016
    Messages
    173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Janvier 2016
    Messages : 173
    Par défaut Comment afficher le NuméroAuto sur le bon N° avant d'introduire les autres données ?
    Merci Robert. Je vais tenir compte de ton avis.

  4. #4
    Membre confirmé
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2016
    Messages
    173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Janvier 2016
    Messages : 173
    Par défaut
    Merci Robert pour ta réponse.

    Dans un premier temps, j'avais pensé masquer le NuméroAuto et faire apparaître un N° de fournisseur ou client qui serait incrémenté de 1 par rapport au dernier NuméroAuto suivant le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
      Private Sub Four_Num_GotFocus()
         Four_Num = Nz(DMax("Four_ID", "T_FourNouveau"), 0) + 1
      End Sub
    où Four_ID serait le NuméroAuto et Four_Num le N° attribué au fournisseur.

    Ton avis m'intéresse.

  5. #5
    Membre Expert
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Octobre 2012
    Messages
    1 897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2012
    Messages : 1 897
    Par défaut
    Bonjour BCBFIS,

    Mon opinion personnel, le numéro auto est juste bon pour travailler dans la Bd comme clé primaire, ce n'est pas un champ intéressant pour numéroter quelque chose (numéro de client ou fournisseur). Encore une fois mon opinion personnel, il est préférable d'avoir une numérotation personnalisé si vous désirez identifié vos clients par des numéros et utilisé le numéro auto d'Access comme clé primaire de la table de vos clients. C'est un champ de plus dans la table mais c'est tellement plus évolutif comme solution. Voici un exemple d'une utilisatrice avec un problème de numéro auto: https://www.developpez.net/forums/d2...clef-primaire/ Avec un numéro personnalisé il serait facile de gérer ce changement puisque toutes les informations et relations de la Bd seraient gérées par la clé primaire et changer pour avoir des catégories dans l'identifiant de la partition serait assez simple.

    où Four_ID serait le NuméroAuto et Four_Num le N° attribué au fournisseur.
    C'est une meilleure solution mais avec un défaut, le Four_ID va créer une numérotation avec la possibilité de trou dans la numérotation (1, 2, 4, 5) si le record #3 est créé puis supprimé. A vous de voir...

    Bonne journée

  6. #6
    Membre confirmé
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2016
    Messages
    173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Janvier 2016
    Messages : 173
    Par défaut Comment afficher le NuméroAuto sur le bon N° avant d'introduire les autres données ?
    Merci Robert pour ta réponse. Il est vrai qu'on ne pense jamais à toutes les éventualités.

    Bonne journée.

  7. #7
    Membre Expert Avatar de Thumb down
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2019
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2019
    Messages : 1 673
    Par défaut
    Bonjour,
    Comme l'a précisé Robert, un Nº auto s'incèremente a l'enregistrement de la donnée dans la base.

    Tu pourrais accessoirement sélectionner le dernier Nº inscrit dans la base et l'inscrire à titre d'information dans un label. Mais cette information risque bien d'être desynchronisée en cas de suppression d'enregistrement.

    Tu pourrais créer une table qui contiendrait les Nº que tu incrementerais par macro avant de fournir l'information via un label. Il ne faudra pas oublier de sauvegarder l'information dans la table client.

    Ne pas oublier de sauvegarder le Label1 après enregistrement {AfterUpdate} dans TableNº

    Bien évidemment le numéro client reste une clé primaire mais n'est plus autoincrement

  8. #8
    Membre confirmé
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2016
    Messages
    173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Janvier 2016
    Messages : 173
    Par défaut Comment afficher le NuméroAuto sur le bon N° avant d'introduire les autres données ?
    Merci à toi Thumb Down.

    Je réfléchis à la solution d'utiliser le NuméroAuto comme N° de fournisseur et clé primaire, mais de ne l'afficher sur le formulaire qu'après avoir complété le champ suivant de manière à éviter l'affichage de ce "Nouv" et toute embrouille en cas de suppression ou d'abandon d'encodage.

    Votre avis m'intéresse. Bonne journée.

  9. #9
    Membre Expert Avatar de Thumb down
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2019
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2019
    Messages : 1 673
    Par défaut
    regarde l'exemple!
    Fichiers attachés Fichiers attachés

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

Discussions similaires

  1. comment afficher du text sur le bureau?
    Par fomazou dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/11/2006, 18h46
  2. [C#] Comment afficher une date sur un <asp:calendar> ?
    Par fresh94 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 20/07/2006, 14h55
  3. Réponses: 5
    Dernier message: 18/07/2006, 15h32
  4. Réponses: 15
    Dernier message: 20/06/2006, 14h46
  5. [TDrawGrid]Comment afficher une colonne sur quatre ?
    Par Laurent Dardenne dans le forum Composants VCL
    Réponses: 5
    Dernier message: 11/02/2006, 16h42

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