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 :

copier le contenu de deux tables qui n'ont pas la meme BDD


Sujet :

Bases de données Delphi

  1. #1
    Membre régulier
    Homme Profil pro
    agent de fisc(les impots)
    Inscrit en
    Juillet 2006
    Messages
    427
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : agent de fisc(les impots)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 427
    Points : 111
    Points
    111
    Par défaut copier le contenu de deux tables qui n'ont pas la meme BDD
    Salut
    voila jai une table1 dans base de donnee bdd1 jai la meme table mais dans une autre base de donnee dbb2,jai volu copier le contenue de la premiere table dans la deusieme table avec une requette sql insert into...,mais je ces pas comment proceder car il sont situer dans deux base de donnee dfférent
    j'utilise interbase 6.5 comme base de donnee
    merci.

  2. #2
    Membre émérite
    Homme Profil pro
    Directeur technique
    Inscrit en
    Mai 2008
    Messages
    2 401
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 2 401
    Points : 2 304
    Points
    2 304
    Par défaut
    Salut;

    tu peux accéder à chacune des deux tables en spécifiant le nom de la BDD. tu peux t'inspirer d'ici :

    http://www.developpez.net/forums/d69...erver-via-ado/

    Bonne chance.
    Bon courage ou Bonne Chance (selon le contexte)
    Mon blog sur WordPress

  3. #3
    Membre régulier
    Homme Profil pro
    agent de fisc(les impots)
    Inscrit en
    Juillet 2006
    Messages
    427
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : agent de fisc(les impots)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 427
    Points : 111
    Points
    111
    Par défaut
    Re
    mais ici ya un probleme car le ibquery au dépare il sera affecter a une base de donnée est moi jai deux base de donnée
    jai essaiyer avec ce code mais erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    with ibquery1 do
    begin
    close;
    sql.clear;
    sql.add('insert intto ibdatabase2.table2 select * from ibdatabase1.table1');
    execsql;
    end;
    logiquement ce code est faux.

  4. #4
    Expert éminent sénior
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Points : 10 008
    Points
    10 008
    Par défaut
    Salut
    Citation Envoyé par kroma23 Voir le message
    ...,mais je ces pas comment proceder car il sont situer dans deux base de donnee dfférent
    Avec Interbase tu ne pourras pas effectuer cette requête d'insertion en te connectant simultanément aux 2 bases de données. Ce n'est malheureusement pas possible.

    Tu vas devoir effectuer l'opération en 2 temps: lecture des données depuis la BDD1 avec création d'un fichier script par exemple, et enfin exécution de ce script sur la BDD2.

    A noter qu'avec Firebird tu aurais pu le faire en utilisant l'outil qli.

    @+ Claudius

  5. #5
    Membre confirmé
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Février 2006
    Messages
    537
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : Belgique

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2006
    Messages : 537
    Points : 460
    Points
    460
    Par défaut
    bonjour,
    peut etre peux tu te baser sur le fils suivant:
    http://www.developpez.net/forums/d32...access-oracle/

    André

    P.S. Salut Cl@udius
    Ils ne savaient pas que c'était impossible, alors ils l'ont fait !

  6. #6
    Membre actif
    Inscrit en
    Juin 2008
    Messages
    324
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 324
    Points : 217
    Points
    217
    Par défaut salut
    salut
    1- tu peut utiliser lafonction INSERT INTO comme suite
    supposant que tu a 02 base donné db1 et db2,les deux bases sont dena 'c:\',
    pour inserer de db1 à à db2 :
    placer un adocommand1 et datasource1,tadoable1 pour la premiere table
    et datasource2 et adotable2 pour deuxieme table et, et adoconnection1
    et faire comme ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    procedure TForm1.BitBtn1Click(Sender: TObject);
    begin
    adocommand1.CommandText:='nsert into user2 in '+'C:\db2.mdb'+' 
    select nom,password,droit from user1'
    adocommand1.Execute;
    end;
    remarque:
    db1 et db2 sont 02 base donné access et user1 table dans db1 et user2 table dans db2.
    2- pour des table simple paradox utiliser le batchmove de BDE
    voire ce lien
    http://www.developpez.net/forums/d69...simple-rapide/
    je te'envois un exemple aprés.
    cordialement rec82

  7. #7
    Membre actif
    Inscrit en
    Juin 2008
    Messages
    324
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 324
    Points : 217
    Points
    217
    Par défaut salut

    voici une petite demonstration:
    et pour le batvhmove utiliser l'exemple dans le lien.
    cordialement rec82;

  8. #8
    Membre actif
    Inscrit en
    Juin 2008
    Messages
    324
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 324
    Points : 217
    Points
    217
    Par défaut salut

    petit modification sur source

Discussions similaires

  1. [AC-2000] contenu d'une table qui ne correspond pas au mode creation
    Par guaguanco dans le forum Access
    Réponses: 4
    Dernier message: 02/06/2010, 15h35
  2. [MySQL] jointure entre deux table qui n'appartiennet pas al même base
    Par bourbita.thameur dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 15/04/2009, 15h08
  3. Comment fusionner deux flux qui n'ont pas le meme shéma
    Par zerocoolyoussef dans le forum Développement de jobs
    Réponses: 3
    Dernier message: 20/03/2009, 18h35
  4. [MySQL] Faire une jointure entre deux tables qui ne sont pas dans la même base de données
    Par sandddy dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 03/04/2008, 14h18
  5. Communication entre deux fenetres qui n'ont pas de lien de parenté
    Par Invité dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 02/09/2006, 15h58

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