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 :

delphi importer une table access d'une base vers une autre


Sujet :

Bases de données Delphi

  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2005
    Messages
    529
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 529
    Points : 464
    Points
    464
    Par défaut delphi importer une table access d'une base vers une autre
    Bonjour,
    Je souhaite importer une table d'une base b1 vers une autre base b2, en VBA je le peux mais en delphi impossible. Le code vba est le suivant
    Code vba : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    DoCmd.TransferDatabase acImport, "Microsoft Access", _
        "D:\Sauvegarde\Bases\Bdd\BaseG\B2.mdb", acTable, "selections", _
        "selections_import"
    Je le faisais en parcourant la table B2 et remplissant B1 mais une base volumineuse m'a posé un problème de lenteur.
    j'utilise delphi7 avec access2003
    Merci
    Deux, n'apprendront pas; le timide et l'arrogant

  2. #2
    Membre confirmé
    Inscrit en
    Janvier 2005
    Messages
    529
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 529
    Points : 464
    Points
    464
    Par défaut
    bonjour, voici la solution
    1-placer le composant AccessApplication1 de la palette Serveurs en fin de la palette cliquer sur >>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    procedure TForm1.Button1Click(Sender: TObject);
    begin
    AccessApplication1.OpenCurrentDatabase('D:\BaseG\B1.mdb', false,'');
    AccessApplication1.DoCmd.TransferDatabase (acImport, 'Microsoft Access','D:\Sauvegarde\Bases\Bdd\BaseG\B2.mdb', acTable, 'selections','selections_import','','');
    accessapplication1.Free ;
    end;
    et si vous avez une base protéger par mot de passe vous allez exporter une table voici le code
    chemin1 est le chemin de la base protéger bdd1.mdb
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    if opendialog1.Execute then
    chemin1:=opendialog1.FileName;
    if ((length(opendialog1.FileName)<>	0) and (copy(opendialog1.FileName,length(opendialog1.FileName)-2,3)='mdb')) then
    begin
    AccessApplication1.OpenCurrentDatabase(chemin1, false,mpasse);
    AccessApplication1.DoCmd.TransferDatabase (acexport, 'Microsoft Access',ExtractFilePath(Application.ExeName)+'bdd2.mdb', acTable, 'selection2','selection2_export','','');
    AccessApplication1.Free ;
    end;

    Merci.
    Deux, n'apprendront pas; le timide et l'arrogant

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 02/02/2017, 17h50
  2. importer un nombre n de fichiers excel vers Une table access
    Par mimieloic dans le forum VBA Access
    Réponses: 33
    Dernier message: 22/05/2015, 15h45
  3. Réponses: 4
    Dernier message: 09/01/2008, 16h20
  4. taille d'une table access dans la base
    Par chris401 dans le forum Access
    Réponses: 6
    Dernier message: 13/09/2006, 16h56
  5. Réponses: 6
    Dernier message: 15/05/2006, 17h04

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