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 :

Insert INTO:je craque! [AC-2010]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 28
    Par défaut Insert INTO:je craque!
    Bonjour à tous,

    Voici mon problème....
    Un bouton "Export" qui lorsque l'on clique copie tous les entrées d'une table dans une BDD et qui l'envoie vers la même table se trouvant dans une autre BDD..
    Le but? sauver les données dans une autre BDD..

    Mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub CommandExport_Click()
     
    Dim MaDB As DAO.Database
    Set MaDB = CurrentDb()
    On Error GoTo SendError
    MsgBox ("Before exporting all datas, be sure that the computer is connected to the harddrive/server!")
    CurrentDb.Execute "INSERT INTO  tblPatientAdmins IN 'C:\Users\dnr\Desktop\20131029(3)FWDatabaseAccess2010\LARAdminV1.accdb' SELECT * FROM tblPatientAdmins"
    SendError:
        MsgBox ("A problem occured with the connection to the server, close the database and try again!")
        Exit Sub
     
    End Sub
    Mon problème?
    Eh bien, rien ne se passe et pourtant la localisaton de la seconde BDD est bien C:\Users\dnr\Desktop\20131029(3)FWDatabaseAccess2010\LARAdminV1.accdb' SELECT * FROM tblPatientAdmins

    Alors que se passe-t-il?
    Faut il activer une librairy ou mon code est il faux?

    Merci à vous...

  2. #2
    Membre émérite
    Homme Profil pro
    Regisseur
    Inscrit en
    Octobre 2006
    Messages
    475
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Regisseur
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Octobre 2006
    Messages : 475
    Par défaut
    Bonjour helico57570
    Je crois que la méthode Execute ne renvoie pas de message d'erreur(s) !
    Quand çà marche ,c'est bien ,sinon tant pis !
    Et je crois que l'asterix "*" ne marche pas non plus pour ce type de requête. Dans le doute,nomme tous tes champs.
    Cdlt

  3. #3
    Expert éminent

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Par défaut
    Votre code est bizarre : dans tous les cas, erreur ou non vous passez dans SendError:

    Vous affectez Currentdb à MaDb mais vous ne vous en servez pas, curieux.

    Vous avez essayé de lancer le SQL directement depuis Access ?

  4. #4
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 28
    Par défaut
    Bonjour,

    J'ai également fait un RunSql du type Insert into....mais là, j'ai eu un message d'erreur de type violiation de clé...

    Je m'explique:
    En fait dans la première DB, la clé primaire est un autonumber..
    Dans la seconde DB, la clé primaire change sur un autre champ mais qui existe aussi dans la première DB(Sans être la clé primaire).
    Avant l'exportation de la DB1 vers la DB2, j'active une requête de modification combinant différents paramètres de la même table, pour enfin remplir ce champ qui deviendra la clé primaire dans la seconde DB
    Y'a-t-il un moyen de résoudre ce problème de violation, car finalement cela résoudrait tout....

    Merci

  5. #5
    Membre Expert

    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 186
    Par défaut
    Bonjour,

    L'option dbFailOnError sur le execute permet de s'arrêter si erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    maDB.Execute monSQL, dbFailOnError
    Et pour le problème d'insertion, une jointure sur la table dans laquelle il faut ajouter devrait permettre de n'ajouter que les lignes manquantes.
    [Access] Les bases du débogage => ici

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 19/10/2006, 15h28
  2. probleme clé sequentiel avec insert into
    Par shake dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 08/06/2004, 16h54
  3. probleme d'INSERT INTO et JavaScript
    Par Matlight dans le forum Langage SQL
    Réponses: 3
    Dernier message: 04/03/2004, 16h36
  4. erreur SQL ...INSERT INTO
    Par naidinp dans le forum ASP
    Réponses: 20
    Dernier message: 18/09/2003, 12h38
  5. Insert Into + Date
    Par BoeufBrocoli dans le forum SQL
    Réponses: 10
    Dernier message: 13/08/2003, 12h23

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