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

Bases de données Delphi Discussion :

changement de codification d'enregistrement


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de redoran
    Homme Profil pro
    Développeur-Amateur
    Inscrit en
    Juin 2010
    Messages
    1 346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur-Amateur
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 346
    Par défaut changement de codification d'enregistrement
    Re; [D7+access2003] le code utilisé pour l'enregistrement des sujets dans la base de données et de 03 caractères de type integer , et je doit faire une option au cas ou il y'aura un changement de codification + de 03 caractères.
    ce code est utilisé dans 05 tables , alors là je suis perdu ?
    j'ai aucune idée du comment faire !!!!!!

  2. #2
    Membre éclairé Avatar de liazidf
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations forums :
    Inscription : Mai 2002
    Messages : 281
    Par défaut
    Bonjour,
    En principe ce genre problème ne se pose pas, ou sinon y a eu un problème au niveau conceptuel, j'ai connu çà, la solution que je préconise, c'est de passer par une moulinette, terme qui désigne un petit programme qui retouche la structure et la réorganisation de toutes les tables concernées.
    Bon courage.

  3. #3
    Membre éprouvé Avatar de redoran
    Homme Profil pro
    Développeur-Amateur
    Inscrit en
    Juin 2010
    Messages
    1 346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur-Amateur
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 346
    Par défaut
    Re , Lazia : certe je suis le type qui, travail sur cahier de charge ,
    et vue y'a une nouvelle codification qui se prépare en perspective mais non encore validé ( 90 % pour) alors je prévoie le cas ou elle sera validé.
    j'aimerai bien si possible de partagé ta moulinette
    la je plaisante si vous pouvez m orienté

  4. #4
    Membre émérite Avatar de b_reda31
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2007
    Messages
    899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2007
    Messages : 899
    Par défaut
    Citation Envoyé par redoran Voir le message
    Re; [D7+access2003] le code utilisé pour l'enregistrement des sujets dans la base de données et de 03 caractères de type integer , et je doit faire une option au cas ou il y'aura un changement de codification + de 03 caractères.
    ce code est utilisé dans 05 tables , alors là je suis perdu ?
    j'ai aucune idée du comment faire !!!!!!
    Si j'ai bien compris, vous voulez remplacer le champ "code" qui est représenté par 03 caractères en un autre champ "code2" représenté sur plus de 03 caractères.
    Est-ce bien cela?

    Si c'est le cas, j'aurais procéder comme suit :
    - Pour chacune des Table concernée, ajouter un champ "code2".
    - Parcourir chacune des tables (enregistrement par enregistrement) à l'aide d'une boucle, et lors de chaque itération de la boucle, affecter la valeur du champs "code2". (par quoi? je ne sais pas, ça dépend de votre nouvelle codification).

    Ensuite, supprimer le champ "code" et renommer le champ "code2" par "code" sur l'ensemble des tables concernées.

    Oops, j'ai oublié le plus important : faire des copies de la bdd avant toute manipulation.

  5. #5
    Membre éprouvé Avatar de BuzzLeclaire
    Homme Profil pro
    Dev/For/Vte/Ass
    Inscrit en
    Août 2008
    Messages
    1 606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dev/For/Vte/Ass

    Informations forums :
    Inscription : Août 2008
    Messages : 1 606
    Par défaut
    Salut redoran,

    Si ton champs fait 3 caractères en integer tu as donc 1000 (10^3) possiblité de code différent. (avec des zeros non significatif)
    As-tu vraiment besoin de passer à 5 caractères ?

    Sinon, si vraiment c'est nécessaire tu peux facilement garder ton champs code et modifier sa taille, le passer à 5, tu n'auras aucune perte d'information.
    Ensuite tu ajoute devant 2 zeros sur toutes les tables comportant ce champs.


  6. #6
    Membre éclairé Avatar de liazidf
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations forums :
    Inscription : Mai 2002
    Messages : 281
    Par défaut
    bonsoir,
    J'ai un petit programme delphi, que tu peut adapter, pour modifier la taille des champs, ou le type si tu veut sans perdre les données.
    bon courage.
    Fichiers attachés Fichiers attachés

  7. #7
    Membre éprouvé Avatar de redoran
    Homme Profil pro
    Développeur-Amateur
    Inscrit en
    Juin 2010
    Messages
    1 346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur-Amateur
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 346
    Par défaut
    Bonjour; @Buz merci pour votre proposition , le codage doit passer de 03 caractères à 18 caractères. est si j'ai Bien compris la mise à jour est manuelle.
    @Liazi , merci pour votre disponibilité et surtout pour le partage je m'incline devant ce geste. je suis preneur et je vous rend la réponse incessamment
    @Reda31, Salam Alaikom
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    - Pour chacune des Table concernée, ajouter un champ "code2".
    - Parcourir chacune des tables (enregistrement par enregistrement) à l'aide d'une boucle, et lors de chaque itération de la boucle, affecter la valeur du champs "code2". (par quoi? je ne sais pas, ça dépend de votre nouvelle codification).
     
    Ensuite, supprimer le champ "code" et renommer le champ "code2" par "code" sur l'ensemble des tables concernées.
    je crois que votre méthode est un peut lourd en matière de maintenance [BDD+ POO], merci pour l'idée mais comme même je vais la testé

  8. #8
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 937
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 937
    Par défaut
    Il y a des commandes SQL pour ça: ALTER TABLE, ALTER COLUMN.

  9. #9
    Membre éprouvé Avatar de BuzzLeclaire
    Homme Profil pro
    Dev/For/Vte/Ass
    Inscrit en
    Août 2008
    Messages
    1 606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dev/For/Vte/Ass

    Informations forums :
    Inscription : Août 2008
    Messages : 1 606
    Par défaut
    Bonjour,

    Citation Envoyé par redoran Voir le message
    Bonjour; @Buz merci pour votre proposition , le codage doit passer de 03 caractères à 18 caractères. est si j'ai Bien compris la mise à jour est manuelle.
    Non, ce traitement pourra être fait via une routine bien pensée...


Discussions similaires

  1. Réponses: 5
    Dernier message: 25/09/2009, 18h24
  2. Changement d'heure + Eléments enregistrés en avance
    Par mattwarend dans le forum Administration
    Réponses: 25
    Dernier message: 20/05/2008, 13h43
  3. Changement de nombre d'enregistrement affichés
    Par oracliste dans le forum Forms
    Réponses: 1
    Dernier message: 30/11/2007, 11h25
  4. Réponses: 6
    Dernier message: 17/09/2007, 12h04
  5. Changement de couleurs sur enregistrements du DataGrid
    Par Bouassa dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 15/03/2006, 17h59

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