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

Delphi Discussion :

Fusionner des fichiers différents ayant un champ commun


Sujet :

Delphi

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 Fusionner des fichiers différents ayant un champ commun
    Bonjour,

    Le sujet a déjà démarré avec Barbibulle et SergioMaster et je pense qu'il est préférable de créer une nouvelle discussion.
    sélectionner deux fichiers ou plus (format principal CSV , mais d'autres formats existent) dans
    une liste et les fusionner sachant qu'au moins un champ est commun à l'ensemble.
    faire apparaître cette fusion dans un Grid disposant des fonctionnalités tris, filtres export etc..
    beau sujet n'est ce pas ?

    après avoir fait des recherches, j'envisage d'utiliser des tables externes mais c'est cuit de ce côté.
    autre solution :
    lire les fichiers, créer des tables Firebird, et importer les données
    Puis lancer un SQL avec une jointure
    et envoyez le tout dans un TcxDBGrid.

    qu'en pensez-vous ?

    cantador

  2. #2
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 604
    Billets dans le blog
    65
    Par défaut
    Bonjour,

    Je dirais que ça dépend de :
    ce que tu entends par fusionner
    de la version de Delphi (avec Firedac on peut faire des requêtes FDLocalSQL pouvant travailler sur plusieurs SGBDs différents, et son FDBatchmove peut faire beaucoup de choses)

    Dans l'ancien temps j'utilisais des tables paradox temporaire pour faire le boulot et beaucoup de boucles ou de batchmoves (BDE)

    N.B. je n'ai jamais dit qu'il n'était pas possible de travailler Firebird avec des fichier externes CSV, c'est juste compliqué mais dans une procédure c'est faisable

  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
    Je dirais que ça dépend de :
    ce que tu entends par fusionner
    Voilà :

    fichier1

    chc A B C
    1 10 15 18
    2 20 25 28
    3 30 35 38


    fichier2
    chc X Y Z
    1 12 17 16
    2 22 27 26
    3 32 37 36


    fusion
    chc A B C X Y Z
    1 10 15 18 12 17 16
    2 20 25 28 22 27 26
    3 30 35 38 32 37 36


    Dans l'ancien temps j'utilisais des tables paradox temporaire pour faire le boulot et beaucoup de boucles ou de batchmoves (BDE)
    J'ai moi aussi gouté à la période BDE et me suis battu avec les index des tables paradox..
    autre époque..

    je laisse un peu mariner et je donnerai la suite après.

    @+

  4. #4
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 604
    Billets dans le blog
    65
    Par défaut
    Bonjour,

    Heureusement que j'ai demandé ce que tu entendais par fusion car nous n'en avons pas la même définition ! moi je nomme plutôt ça une JOINTURE,
    dans la fusion je n'aurais toujours que 4 Colonnes avec sommes sur les champs ABC selon CHC
    ce qui est le plus étrange c'est que après tu parles bien de jointure d'où ma confusion

    et tu n'a pas répondu à la question primordiale
    Citation Envoyé par sergiomaster
    de la version de Delphi
    et donc des composants escomptés pour exploiter la base Firebird

  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
    sous delphi 7 et seven 32 ou 64 bits
    dernière version de Firebird.
    ok, c'est bien une jointure
    je passe dans ma tête toutes les étapes..
    ************************************
    il y a de tout dans les données..
    il faut que je vérifie s'il n'y a pas d'autres champs qui portent le même nom..
    et puis, tous mes postes sont en client firebird, donc la base sera en réseau
    et partagée...
    les noms des tables temporaires devront être différents..
    etc..

  6. #6
    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
    promis juré, demain je poste le début du programme et je laisse le plus facile
    pour SergioMaster..

    cantador

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

Discussions similaires

  1. Fusionner des fichiers javahelp
    Par tchize_ dans le forum Interfaces Graphiques en Java
    Réponses: 0
    Dernier message: 22/07/2009, 15h30
  2. [WD14] Fusionner des fichiers .fic
    Par buzz68180 dans le forum WinDev
    Réponses: 1
    Dernier message: 27/05/2009, 23h47
  3. lire et écrire dans des fichiers différents
    Par jane40 dans le forum MATLAB
    Réponses: 13
    Dernier message: 13/01/2009, 21h30
  4. [Log4j] Problème d'écriture dans des fichiers différents
    Par pathfinder06 dans le forum Logging
    Réponses: 5
    Dernier message: 14/04/2008, 11h12
  5. Fusionner des fichiers .mat
    Par zax469 dans le forum MATLAB
    Réponses: 1
    Dernier message: 07/04/2008, 10h34

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