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 :

Remise à zéro numéro automatique [AC-2007]


Sujet :

Requêtes et SQL.

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 200
    Par défaut Remise à zéro numéro automatique
    Bonjour,

    J'ai une table qui utilise la numération automatique, j'ai fait pas mal d'enregistrement et je suis donc au N° 144 ... dès la première entrée.
    J'ai pu lire qu'il n'y avait pas vraiment de solution pour remettre à zéro ..?
    Je voudrais également savoir s'il est possible de les remettre à zéro lors du changement d'une nouvelle année.
    Sachant que ma table devra conserver les données enregistrées précédemment.
    J'ai un champ année donc je pourrais mettre la clé primaire sur le champ N° et sur le champ Année ?
    Ceci permettrait d'avoir deux numéros identique mais pas pour la même année.
    Pour une autre table, je fais de l'incrémentation via visual basic, je récupère la dernière valeur enregistrées dans la table à laquelle j'ajoute + 1 ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    'On récupère le dernier numéro rentré et on l'incrément d'1
    Dim Num() As String
    Dim db As DAO.Database
        Dim res As DAO.Recordset
        Set db = CurrentDb()
        Set res = db.OpenRecordset("SELECT N° FROM Affaire")
        Num = Split(res!N°, "-")
    Me.NumAffaire = "-" & Num(2) + 1
    C'est un peu du bidouillage mais bon ça marche, j'ai pas vérifié s'il n'y a pas d'enregistrement dans la table
    Le principe est le même qu'expliqué plus haut, sauf que je n'ai pas l'année dans ma table.
    J'aurais besoin d'un petit coup de main ...
    J'ai pu lire qu'on pouvait utiliser une table de paramètre : http://jpcheck.developpez.com/tutori...es-initiation/
    Mais je ne sais pas si ce serait vraiment adapter à mes besoins ?
    Merci pour votre aide.

  2. #2
    Expert éminent

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Par défaut
    Non Non et non

    Relisez les infos disponibles à propos du numéro auto.

    Enfin, votre code ne garantit en rien l'unicité ni même la chronologie de la numérotation dans la mesure où il n'y a ni tri, ni gestion d'erreur pour les doublons.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 200
    Par défaut
    Lorsqu'on crée une clé primaire en NuméroAuto, c'est pour éviter d'avoir à créer des identifiants.

    * Ces identifiants sont créés automatiquement ;
    * Ils ne sont pas "porteurs d'information" ;
    * Il ne s'agit pas d'un compteur.

    "Combler les trous dans un numéroAuto" est tout simplement une aberration.
    Oui je sais bien que ce n'est pas censé être un compteur ...
    Mais je ne vois pas trop comment faire autrement que rajouter + 1 à chaque enregistrement ...
    Il y a la possibilité de stocker le compteur dans un table (table de paramètre) mais bon je ne sais pas si c'est mieux ...
    Je veux bien revoir la structure de ma table (même si cela va me faire changer pas mal de chose) mais je ne sais pas vraiment comment faire.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 200
    Par défaut
    Bon du coup je passe par ma table de paramètre.
    Je récupère la valeur lors du chargement du formulaire.
    Après l'enregistrement j'incrémente d'1.
    Je ne suis pas sûr que ça change grand chose au niveau des problèmes énoncés ci-dessus ?
    Et pour la remise à 0 chaque année je ne sais pas comment je peux mettre ça en place.
    Par un formulaire ou de façon automatique ...

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

Discussions similaires

  1. [XL-2007] remise à zéro incrémentation numéro
    Par HIGGUINS dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 17/11/2010, 10h30
  2. [ODBC] Remise à zéro de la numérotation automatique
    Par drogba72 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 23/02/2009, 14h37
  3. Remise à zéro de la numérotation automatique des objets dessins d'Excel
    Par conconbrr dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 02/01/2008, 10h36
  4. pb de numéro automatique
    Par Little-Freud dans le forum Access
    Réponses: 1
    Dernier message: 26/10/2004, 22h28
  5. Remise à zéro du fichier d'alerte <SID>ALERT.LOG
    Par pablo13 dans le forum Administration
    Réponses: 2
    Dernier message: 05/10/2004, 17h19

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