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

Firebird Discussion :

Firebird et Sujet de réflexion


Sujet :

Firebird

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de cantador
    Homme Profil pro
    Chef de projet
    Inscrit en
    Mars 2006
    Messages
    572
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chef de projet
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2006
    Messages : 572
    Par défaut Firebird et Sujet de réflexion
    Bonjour à tous,

    La réflexion étant meilleure à plusieurs, je vous expose le sujet :

    Comment faire glisser 12 champs de tel manière
    d'avoir en permanence les 12 derniers mois en cours et pouvoir récupérer leurs noms et leurs valeurs respectives

    ex : on démarre en aout 2008 et en juillet 2009 on a nos 12 mois et
    après on décale :
    le champ Aout 2008 devient Septembre 2008 jusqu'à aout 2009 etc etc..

    si bien qu'on a toujours dans la table les 12 derniers mois en cours.

    J'ai pensé, à faire une création automatique des champs
    (avec pour nom UN à DOUZE ou 1 à 12) et ensuite, supprimer le premier
    renommer les champs, ajouter le dernier etc etc..

    Mais voyez-vous une autre solution ?

    Merci pour vos conseils avisés

    Cantador

  2. #2
    Membre Expert
    Avatar de Barbibulle
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 052
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 052
    Par défaut
    Je suis plutôt contre la manipulation des structures à la volée...

    Et donc je me débrouillerai autrement.
    Dans la table je mettrais donc un champ PremierMois et Annee puis 12 champs MOIS01, MOIS02.....MOIS12

    J'alimenterai la table en mettant dans
    PremierMois = 'Aout'
    Annee = 2008
    Mois01 = la valeur qui correspond au mois d'aout 2008
    Mois02 = la valeur qui correspond au mois de septembre 2008

    Mois12 = la valeur qui correspond au mois de Juillet 2009


    Mais bon ce n'est qu un exemple qui permet de s'éviter de créer dynamiquement des champs... Il y a d'autres moyens, tout ca dépend de vos traitements sur cette table...

  3. #3
    Membre éclairé Avatar de cantador
    Homme Profil pro
    Chef de projet
    Inscrit en
    Mars 2006
    Messages
    572
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chef de projet
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2006
    Messages : 572
    Par défaut
    Merci Barbibulle pour cette approche,

    L'année n'est pas importante puisqu'on sait que nécessairement ce sera les douze derniers mois.

    ok, pour les créations des champs dès le départ.
    on y va..
    donc, Mois01, Mois02 etc ..................Mois12.

    Mais comment faire lorsqu'on sera au mois TREIZE ?

    Cantador

  4. #4
    Membre Expert
    Avatar de Barbibulle
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 052
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 052
    Par défaut
    Comme je l'ai dit ce n'est qu un exemple...

    Je trouve un peu étonnant que votre étude de modélisation de votre base vous oblige à créer dynamiquement vos champs...


    Pourquoi par exemple vous n'êtes pas arrivé à un modèle plus simple comme par exemple une table dans lequel il y a au moins ces 3 champs.

    Mois, année, Valeur, ...


    Je pense que votre problème relève plus d'une difficulté de modéliser votre base. Et ça on ne peut vous aider si vous n'en dites pas plus sur ce que vous voulez enregistrer comme données et les traitements.

  5. #5
    Membre éclairé Avatar de cantador
    Homme Profil pro
    Chef de projet
    Inscrit en
    Mars 2006
    Messages
    572
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chef de projet
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2006
    Messages : 572
    Par défaut
    je pense que nous ne nous sommes pas compris...
    je n'ai aucune obligation de faire du dynamique..(c'était juste une option)

    Mon souci est bien se savoir comment stocker en permanence mes douze derniers mois et rien d'autre et pouvoir retrouver leurs noms.

    car une fois arrivé à 12, il va bien falloir virer le premier qui ne me sert plus et etc etc.

    c'est juste pour savoir si quelqu'un aurait une idée subtile, sinon je ferai comme j'ai indiqué au début, à savoir un glissement des champs avec changement de nom.
    et là le dernier lui sera crée dynamiquement (puisqu'il n'existe pas encore)

    Cantador

  6. #6
    Membre Expert
    Avatar de Barbibulle
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 052
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 052
    Par défaut
    Citation Envoyé par cantador Voir le message
    Mon souci est bien se savoir comment stocker en permanence mes douze derniers mois et rien d'autre et pouvoir retrouver leurs noms.

    car une fois arrivé à 12, il va bien falloir virer le premier qui ne me sert plus et etc etc.
    Comme je vous le dit et redit votre problème n'est pas technique propre à Firebird mais un problème de modélisation.

    Visiblement vous n'utilisez pas une méthode de type Merise
    http://sqlpro.developpez.com/cours/modelisation/merise/

    Alors personne ne pourra vous aider si vous ne décrivez pas plus en détail :

    1- Vos données (le type, leur signification / utilité, leur nombre )
    2- Les traitements qui alimente ces données (création/modification) et les traitements qui les utilisent (lecture).


    Les 2 solutions que je vous ai proposé fonctionnent. Le choix entre les 2 peut se faire en fonction des traitements que vous devez faire.

  7. #7
    Membre Expert
    Avatar de Barbibulle
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 052
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 052
    Par défaut
    Citation Envoyé par cantador Voir le message
    donc, Mois01, Mois02 etc ..................Mois12.

    Mais comment faire lorsqu'on sera au mois TREIZE ?
    Vous dites avoir besoin de 12 mois d'historique donc le 13 c'est le MOIS01.

  8. #8
    Membre éclairé Avatar de cantador
    Homme Profil pro
    Chef de projet
    Inscrit en
    Mars 2006
    Messages
    572
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chef de projet
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2006
    Messages : 572
    Par défaut
    exact !

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

Discussions similaires

  1. [Débat] Expériences au sujet de .NET
    Par DevX dans le forum Débats sur le développement - Le Best Of
    Réponses: 46
    Dernier message: 25/05/2014, 11h16
  2. [Débat] Choisir InterBase/Firebird ou Microsoft SQL-SERVER ?
    Par asenaici dans le forum Décisions SGBD
    Réponses: 90
    Dernier message: 19/03/2009, 20h51
  3. Au sujet des mots de passe
    Par FranT dans le forum Langage
    Réponses: 6
    Dernier message: 17/09/2002, 22h16
  4. [DB2] Au sujet de...
    Par Eric Denné dans le forum DB2
    Réponses: 2
    Dernier message: 16/09/2002, 19h21
  5. Au sujet des constantes
    Par FranT dans le forum Langage
    Réponses: 8
    Dernier message: 09/08/2002, 11h03

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