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 :

Consolidation des bases de données


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de smail21
    Profil pro
    Inscrit en
    Février 2005
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations forums :
    Inscription : Février 2005
    Messages : 152
    Par défaut Consolidation des bases de données
    Salut
    j'ai une application qui a un alias Equipe, cette bases de données est installé sur plusieurs pc autonomes.
    chaque fin du mois je dois faire le consolidé de ces bases de donnés dans mon PC après avoir ramené tous les répertoires BD des utilisateurs.et pour cela je dois programmer une application de consolidation avec un alias nouveau, disons Consolid
    maintenant, j'aimerai savoir comment faire pour enregistrer toutes ces tables des utilisateurs dans une seule table dont l'alias est Consolid.

    Donc j'ai :
    1- une application avec alias Consolid
    2- plusieurs répertoires contenants des tables sans alias.

    quel est le meilleur moyen pour faire ce travail sans fixer le chemin des répertoires?

    Merci d'avances

  2. #2
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 236
    Par défaut
    Avec quelle base de données travailles tu ?
    Quels sont les composants db que tu utilises ?
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

  3. #3
    Membre confirmé Avatar de smail21
    Profil pro
    Inscrit en
    Février 2005
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations forums :
    Inscription : Février 2005
    Messages : 152
    Par défaut
    c'est une base de données Paradox
    les composants que j'utilise sont ceux de delphi 5 (standard)

  4. #4
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 236
    Par défaut
    Voici 3 possibilités possible :

    1- Le TBatchMove (composant BDE) qui permet le transfert de données

    2- Si tu es sûr qu'il n'y a pas de doublons (ou que la base de données accepte les doublons) tu peux faire de la manière suivante

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Insert into 'c:\monchemin\matableDestination.db' (champ1,Champ2,Champ3, ... , ChampX)
    Select Champ1,Champ2,Champ3, ... , ChampX from 'c:\monchemin\MatableSource.db' Where MOnCritère = MaValeurCritère

    Après il est simple de faire un code pour le transfert.

    3- Il va te falloir faire une boucle sur la table source et insérer les données une a une dans la table de destination. (Dans ce cas la tu peux faire beaucoup plus de tests que sur les deux cas précédents)
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

  5. #5
    Membre confirmé Avatar de smail21
    Profil pro
    Inscrit en
    Février 2005
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations forums :
    Inscription : Février 2005
    Messages : 152
    Par défaut
    salut et merci

    pour la 1ère proposition: utiliser batchmove, veut dire que je dois copier les autres BD dans un repertoire fixe avec un alias fixe, et à chaque fois je remplace le contenu de ce repertoire par d'autres tables ?

    2- dans ta seconde proposition, n'y a -t-il pas un moyen d'envoyer le chemin de matablesource en paramaètres ? parceque le chemin changera d'un repertoire à un autre

    3- c'est la même chose que le problème de la première proposition, sauf que là c'est fait manuellement


  6. #6
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 236
    Par défaut
    Citation Envoyé par smail21 Voir le message
    2- dans ta seconde proposition, n'y a -t-il pas un moyen d'envoyer le chemin de matablesource en paramaètres ? parceque le chemin changera d'un repertoire à un autre
    Tu te fais une fonction/procedure

    Code Delphi : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    function Transfert (Source, Destination : String) : Boolean;
    begin
      With Query do
      begin
        Close;
        SQL.Clear;
        SQL.Add('Insert into ' + QuotedStr(Destination) + ' (champ1,Champ2, ...)');
        SQL.Add('Select Champ1,Champ2 , ... from ' + QuotedStr(Source));
        SQL.Add('Where Critere = Valeur');
        try
          Execute; // plus sur en BDE si c'est ca
          Result := True;
        Except on E:Exception do
          Result := False;
        end;
      end;
    end;
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

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

Discussions similaires

  1. [2012] Consolidation des bases de données
    Par yasssineho dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 26/12/2013, 17h12
  2. Consolidation des Bases de Données
    Par bluerequin dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 03/03/2009, 00h01
  3. Noms des bases de données
    Par abdou.sahraoui dans le forum Administration
    Réponses: 8
    Dernier message: 01/09/2004, 15h21
  4. structure des bases de données Palm
    Par nomdutilisateur dans le forum Bases de données
    Réponses: 2
    Dernier message: 17/01/2004, 17h47
  5. Réponses: 3
    Dernier message: 24/10/2003, 21h46

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