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

Modélisation Discussion :

Incrémenter NumeroAuto en fonction de l'année


Sujet :

Modélisation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2010
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 28
    Par défaut Incrémenter NumeroAuto en fonction de l'année
    Bonjour,

    J'ai une BDD avec comme clé primaire le couple NumeroAuto et Date d'enregistrement.

    Je compte remettre à zéro mon numeroAuto en début d'année par une solution retouvée sur le forum :

    http://www.developpez.net/forums/......eroauto-annee/

    J'ai un autre champs DateDépart et je veux pouvoir incrémenter le champs NumeroAuto en fonction de ce champs DateDépart.

    Comment traduire l'expression suivante en code et le faire exécuter au niveau de la table?! :

    Code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Si (année(DateEnregistrement) = Année(DateDépart); NumeroAuto/Année(DateEnregistrement) + 1; NumeroAuto/Année(DateDépart) + 1)
    L'objectif est que les missions qui commenceront en début d'année aient un numeroAuto commençant par 1 ainsi de suite, et ceux qui commenceront en fin d'année aient le numero suivant de l'année en cours sachant que les missions sont déclenchées à des dates anterieures à leurs dates de début.

    C'est un besoin ponctuel de fin d'année.

    Merci à l'avance.

  2. #2
    Expert confirmé Avatar de Richard_35
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3 121
    Par défaut
    Bonjour Khroujou,

    La solution "bête et méchante" que tu as choisie dans ce fil ne convient donc pas.

    Il faut donc te servir des solutions de F-leb détaillées dans les liens du fil précédent.

  3. #3
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 596
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 596
    Par défaut
    Salut Richard,

    Encore une fois : tu as de la patience !
    J'ai copié ta solution "bête et méchante" dans ma boîte à copions**, mais je l'ai appelée : "géniale".

    Cordialement.


    ** dans l'Hexagone : anti-sèche.

  4. #4
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 197
    Billets dans le blog
    47
    Par défaut
    Salut Richard, Claude, khroujou

    personnellement, je considère l’ALTER TABLE… COUNTER un peu comme le défibrillateur (un outil tout aussi génial mais qu’on préfèrerait ne pas avoir à utiliser).

    Je m’en sers lorsque les données des tables sont fragmentées voire corrompues, lorsque la numérotation automatique s’affole et avant d’être contraint à prononcer la mort clinique de la table…

    A partir de là, il faut bien ranimer le patient et arrêter la fibrillation du NumeroAuto à coup de compactage à 300 V, d’ALTER TABLE…COUNTER ou autres réparations à des voltages supérieurs…

    Bref, plutôt que d’essayer de contrôler les palpitations du NumAuto à coup de défibrillateur, je préfère utiliser la médecine douce : la programmation d’un numéro personnalisé.
    (quoi de mieux que la programmation pour effectuer des traitements personnalisés ?)

    Voilà mon opinion sur le sujet (que je partage évidemment avec moi-même (mon ALTER ego)).

    Et pis qui c’est qui qui va se lever le lundi 03 Janvier de bonne heure et taper l’ALTER TABLE COUNTER pour remettre le compteur à zéro avant qu’un utilisateur de la base ne saisisse le premier patient de l’année 2011, hein ? (Ne me dites pas que vous avez programmé le défibrillateur ...)

  5. #5
    Expert confirmé Avatar de Richard_35
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3 121
    Par défaut
    Bonsoir F-leb,

    Bravo pour la métaphore !...

    Entièrement d'accord avec toi. C'est pour cela que la méthode "ALTER Table..." (que j'ai trouvé sur ce forum, d'ailleurs) a été affublée de la mention "bête et méchante". Néanmoins, elle existe et elle m'a bien dépanné quand il a fallu ranimé d'urgence une de mes tables...

    De là à la qualifier de "géniale"... merci quand même Claude.

    Bref, les solutions de numérotation conditionnelle programmées sont largement plus élégantes.

    A bientôt.

  6. #6
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 596
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 596
    Par défaut
    Nom d'une pipe ! Les trois mêmes !
    Nous voilà repartis pour 75 posts ?
    Sans nouvelle de notre numéroteur de bouquins.

    Je me rends compte que khroujou me doit encore une réponse dans un autre fil !

    Bien à vous

Discussions similaires

  1. Actualisation en fonction de l'année
    Par spud96 dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 28/03/2009, 10h36
  2. OnClick: Incrémentation de la fonction ?
    Par Samuel2202 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 11/08/2008, 09h55
  3. Fonction Date ADD + Année
    Par Lorenzogazier dans le forum VBA Access
    Réponses: 2
    Dernier message: 15/02/2008, 19h03
  4. [MySQL] Incrémentation automatique en fonction du temps
    Par Freygolow dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 12/11/2007, 12h29
  5. select en fonction de l'année d'une date
    Par maraly dans le forum Langage SQL
    Réponses: 6
    Dernier message: 21/03/2007, 08h51

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