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

VBA Access Discussion :

Import export de tables [AC-2007]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de Ric500
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    981
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 981
    Par défaut Import export de tables
    Bonjour à tous!

    J'avais un code qui fonctionnait et qui me déclenche maintenant une erreur 3709 ("La clé de recherche n'a été trouvée dans aucun enregistrement").

    Ma configuration:

    1. Le code s'exécute dans la base A
    2. Importe une table depuis une base B
    3. efface certains enregistrements
    4. exporte la table vers une base C
    5. Efface la table importée en A

    J'obtiens l'erreur 3709 à l'étape 2. Plus inquiétant: lorsque j'essaie de faire l'import avec l'assistant depuis la fenêtre base de données, j'obtiens des bugs aléatoires (pbmes dans les tables système?)

    Je souhaiterais depuis la base A:
    1. exporter la table de la base B directement vers la base C
    2. Effacer les enregistrements souhaités dans la table exportée dans la base C

    Comment pourrais-je m'y prendre?

    Merci de vos conseils.

    EDIT: Je pense qu'un truc SQL du genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    strsql="SELECT cheminBaseB.nomTable. * INTO cheminBaseC.nomTable;"
    ...Pourrait le faire, mais du coup je me demande si CurrentDb.execute ou CodeDb.execute ???

  2. #2
    Expert confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2012
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2012
    Messages : 3 437
    Par défaut
    Bonjour,

    Essayer d'adapter ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        Dim sSQL As String
        sSQL = "INSERT INTO NomTableB (Champ1, Champ2) IN 'cheminBaseB\FichierB.accdb' SELECT Champ1, Champ2 FROM NomTableA IN 'cheminBaseA\FichierA.accdb';"
        Debug.Print sSQL
        CurrentDb.Execute sSQL, dbFailOnError
    Cordialement.

  3. #3
    Membre émérite
    Femme Profil pro
    Service informatique presque à moi seule (TPE), ex-architecte fonctionnel
    Inscrit en
    Août 2017
    Messages
    358
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 57
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Service informatique presque à moi seule (TPE), ex-architecte fonctionnel
    Secteur : Finance

    Informations forums :
    Inscription : Août 2017
    Messages : 358
    Par défaut
    Bonsoir,

    Le code proposé par EricDgn convient parfaitement si une table de même structure existe déjà dans la base "cible".

    Pour utiliser une requête de création de table :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
         strReq = "select * into MaTable in ""C:\chemin\baseC.mdb"" from MaTable in ""C:\chemin\baseB.mdb"" ;"
        CurrentDb.Execute strReq, dbFailOnError
    Attention, cette requête échouera dans le cas où la table "MaTable" existe déjà dans la base "C". En général, il faut au préalable tester l'existence de la table et la supprimer si besoin.

  4. #4
    Membre émérite Avatar de Ric500
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    981
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 981
    Par défaut Import export de tables
    Merci les gars!

    J'en prends bonne note !

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

Discussions similaires

  1. [2012] Import Export de Tables
    Par agdid04 dans le forum Administration
    Réponses: 0
    Dernier message: 26/11/2018, 15h39
  2. Import/Export des tables d'une BDD SQL Server
    Par luckyluc. dans le forum Administration
    Réponses: 6
    Dernier message: 12/11/2010, 16h08
  3. [Toutes versions] importation/exportation multi tables
    Par Lyude dans le forum IHM
    Réponses: 3
    Dernier message: 24/03/2010, 11h21
  4. Import/Export de tables
    Par skunkies dans le forum VBA Access
    Réponses: 3
    Dernier message: 03/02/2009, 09h42
  5. [Access] Exporter - Importer (MAJ de table)
    Par Marcant dans le forum Bases de données
    Réponses: 6
    Dernier message: 01/06/2006, 20h33

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