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 :

importer et exporter des 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 averti
    Profil pro
    Consultant
    Inscrit en
    Mai 2004
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations professionnelles :
    Activité : Consultant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2004
    Messages : 27
    Par défaut importer et exporter des données
    Delphi 6 ado personel Sql server2000

    Bonjour
    Pour importer et exporter les donneés des tables sous sql server il existe l'assistant DTS,
    Mon problem est :
    Comment faire sa sous delphi ? (l'utilisateur ne connait pas sql server)
    Exporter les données de 43 tables vers un fichier et ensuite les importer vers une autre base distant par flashdisk meme structure que la 1ere bd
    Je suis ouvert pour toutes propositions
    Merci d'avance

  2. #2
    Membre Expert

    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 897
    Par défaut
    Bonjour,

    J'ai une petite question avant tout.

    Dois-tu recopier entièrement toutes les données d'une première base vers une seconde ? ou ne reprendre l'information de quelques tables de ta première base de données ?

    Cordialement

  3. #3
    Membre averti
    Profil pro
    Consultant
    Inscrit en
    Mai 2004
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations professionnelles :
    Activité : Consultant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2004
    Messages : 27
    Par défaut
    Bonjour
    Reponse:
    recopier entièrement toutes les données d'une première base vers une seconde

  4. #4
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    502
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 502
    Par défaut
    Ce petit bout de code copie une table (associée au datasource1) dans un fichier au format CSV (en fait le sépratateur est ici une tabulation). Il faut préalablement charger la liste des noms de champs de la table dans un TstringList nommé lfield. Ca conviendra pour l'export et peut se généraliser à toutes les tables sans difficulté. Cependant s'il faut à l'import, créer les tables (structures) cela ne suffira pas.

    Code : 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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    procedure TForm1.Button4Click(Sender: TObject);
    var sl:TstringList;
        s:string;
        i:integer;
    begin
    sl:=TstringList.create;
     
    with DataSource1 do begin
         s:=''; // copier les entete de colonne
         for i:=low(lfield) to high(lfield) do 
             s:=s+chr($9)+lfield[i];
         sl.add(s);
     
         Enabled:=false;
         DataSet.first;
         while not DataSet.Eof do begin
             s:='';
             for i:=low(lfield) to high(lfield) do begin
             s:=s+chr($9)+dataset.fieldbyname(lfield[i]).asstring;
             end;
             for i:=1 to length(s) do begin
                 if (s[i] = chr($d)) or (s[i] = chr($a)) then
                    s[i]:=' ';
             end;
         sl.add(s);
         Dataset.next;
         end;
         Enabled:=True;
         end; // with
     
    sl.SaveToFile('Patient.txt');
    sl.destroy;
    end;

Discussions similaires

  1. Réponses: 9
    Dernier message: 18/04/2012, 10h04
  2. Réponses: 39
    Dernier message: 30/06/2011, 09h07
  3. importer et exporter des données depuis excel
    Par thonyyzz dans le forum C++
    Réponses: 2
    Dernier message: 22/04/2008, 20h18

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