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 :

Transfert de donnés d'un fichier excel vers une table Access


Sujet :

Bases de données Delphi

  1. #1
    Membre à l'essai
    Inscrit en
    Juillet 2002
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 14
    Points : 18
    Points
    18
    Par défaut Transfert de donnés d'un fichier excel vers une table Access
    Salut
    je veux transférer les donnés d'un fichier excel vers une table access

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    procedure TFormMain.Button1Click(Sender: TObject);
    var
     dir :string;
    begin
    with DM do begin
      dir:='C:\SOTRAVITORAN';
      ADOConnection1.Execute('insert into CG2017 select * from [Excel 8.0; database='+DIR+'].CG2017');
    end;
    end;
    mais apparemment ca ne veut pas marcher
    TCR.mdb
    GC2017.xlsx

  2. #2
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 029
    Points : 40 928
    Points
    40 928
    Billets dans le blog
    62
    Par défaut
    Bonjour,

    Tout d'abord il serait bon d'indiquer avec quelle version de Delphi vous travaillez. Cela étant, vous n'êtes pas le seul à avoir poser cette question i.e cette discussion

    Mon avis qui vaut ce qu'il vaut puisque je ne suis pas un fan de ADO (ni des produits MS tels qu'Access et Excel d'ailleurs )
    je ne suis pas sûr qu'il soit possible de faire ce genre de chose, c'est comme si vous aviez besoin de joindre deux tables contenues dans deux bases de données de deux SGBD différents
    Si vous voulez vous connecter à un tableau Excel, même via ADO vous devez indiquer Extended properties=Excel d'où mon doute

    La solution est, à mon avis, de faire deux connexions , une pour access, une pour excel et d'utiliser une bonne vieille boucle while not Excel.EOF do Access.Insert; ... Access.Post; Excel.Next; end;Maintenant, peut-être que des composants non ADO comme Firedac des nouvelles versions de Delphi permettent d'aller plus loin avec FDBatchMove ?
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

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

Discussions similaires

  1. [XL-2013] comment importer les données de Fichiers excel vers une table access ?
    Par morobaboumar dans le forum Excel
    Réponses: 0
    Dernier message: 28/07/2017, 16h05
  2. Réponses: 1
    Dernier message: 02/06/2014, 19h50
  3. Réponses: 3
    Dernier message: 20/08/2010, 21h48
  4. Réponses: 1
    Dernier message: 17/03/2009, 16h33
  5. extraire les données d'un fichier text vers une table access
    Par djatto dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 17/09/2008, 17h51

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