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

Access Discussion :

Insertion dans une table DB2 a partir de ACCESS


Sujet :

Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 200
    Par défaut Insertion dans une table DB2 a partir de ACCESS
    Bonjour Les amis,

    Si quelqu'un a deja utilisé une fonction VBA qui fait un INSERT dans une table DB2 a partir de MSACCESS, ça me rendra un grand service.
    merci d'avance.

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    710
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 710
    Par défaut
    Salut,

    Si ce que tu veux faire est inserer dans une base access (bd2) des données contenue dans la base en cours, tu peux le faire via un simple SQL.

    Pour l'exemple, la base en cours contient une table "matable", la base "bd2" à le chemin "d:\bd2.mdb" et elle contient une table "matablecible" (même structure que "matable").

    Ainsi dans ta base en cours tu peux faire :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Dim Sql as String
    Sql = "INSERT INTO matablecible ( toto, tata, titi, SecID, [1-toto], [2-toto], [1-tata], [2-Tata] ) IN 'd:\bd2.mdb'
    SELECT matable.toto, matable.tata, matable.titi, matable.SecID, matable.[1-toto], matable.[2-toto], matable.[1-tata], matable.[2-Tata]
    FROM matable;"
    Docmd.Execute Sql
    Si j'ai mal compris ton pb, il va te falloir être plus explicite.

    A+

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 200
    Par défaut
    Citation Envoyé par Muhad'hib
    Salut,

    Si ce que tu veux faire est inserer dans une base access (bd2) des données contenue dans la base en cours, tu peux le faire via un simple SQL.

    Pour l'exemple, la base en cours contient une table "matable", la base "bd2" à le chemin "d:\bd2.mdb" et elle contient une table "matablecible" (même structure que "matable").

    Ainsi dans ta base en cours tu peux faire :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Dim Sql as String
    Sql = "INSERT INTO matablecible ( toto, tata, titi, SecID, [1-toto], [2-toto], [1-tata], [2-Tata] ) IN 'd:\bd2.mdb'
    SELECT matable.toto, matable.tata, matable.titi, matable.SecID, matable.[1-toto], matable.[2-toto], matable.[1-tata], matable.[2-Tata]
    FROM matable;"
    Docmd.Execute Sql
    Si j'ai mal compris ton pb, il va te falloir être plus explicite.

    A+
    Salut Muhad'hib,

    Le sql que tu me donnes fonctionne pour le cas ou les deux bases sont toutes les deux de type Access, mais pour mon cas il s'agit d'une table localisée dans une base access qu'il faut copier dans une autre table localisée sur un autre seveur et la table est une table DB2 (Je tente de faire l'operation avec un SQL pass-trough Query mais ça semble pas fonctionner)
    voila pour t'orienter un peu...
    merci encore

  4. #4
    Expert éminent
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 959
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 959
    Par défaut
    Bonsoir,
    est-ce que ce lien peut t'ouvrir un peu la voie ? http://support.microsoft.com/kb/290867/fr

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 200
    Par défaut Insertion dans une table DB2 a partir de ACCESS
    Bonjour Muhad'hib bonjour Tous,

    Question résolue...

    J'ai linké la table DB2 par ODBC dans ma base local en suite j'ai ecris une petite fonction qui lira la table msaccess et remplir la table Linké DB2.

    Puis elle est linké donc la table du serveur DB2 sera mise a jour automatiquement.

    merci

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

Discussions similaires

  1. Insertion dans une table à partir d'une Vue
    Par BenMarcel dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 11/10/2007, 20h42
  2. Réponses: 2
    Dernier message: 05/10/2007, 23h49
  3. Réponses: 4
    Dernier message: 27/04/2007, 14h05
  4. Réponses: 2
    Dernier message: 08/06/2006, 00h10
  5. Réponses: 4
    Dernier message: 03/06/2006, 12h45

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