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

Macros et VBA Excel Discussion :

requete ADO INSERT depuis Excel vers Access


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Mai 2007
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 5
    Par défaut requete ADO INSERT depuis Excel vers Access
    Bonjour,

    Ma requete INSERT depuis Excel vers Access 2003 via VBA, me renvoye une erreur :
    Run-time error '3709':
    The connection cannot be used to perform this operation. it is either closed or invalid in this context
    Le but est de saisir une donnée saisie par l'utilisateur dans une boite de dialogue et de l'enregister dans la base de donnée.

    Voici le code avec les 3 procédures impliquées :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    Dim Cnn1 As ADODB.Connection
     
    Public Sub DBaccess()
     
    Set Cnn1 = New ADODB.Connection
    Cnn1.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\Project\Implementation\db1.mdb;User Id=Admin; Password="
     
    End Sub
     
     
    Sub insertBPUQuery(BPUname As String, ByRef Cnn1 As Connection)
    Dim str As String
     
    str = "INSERT INTO BPU(nameBPU,numBookkeeping) VALUES('" & BPUname & "',001)"
     
    Dim MyRequest As ADODB.Recordset
    Set MyRequest = New ADODB.Recordset
      With MyRequest
           .ActiveConnection = Cnn1
          .Open str
      End With
     
    End Sub
     
     
    Sub MaincreateBPU_Click()
     
    Dim newBPUName As String
     
    newBPUName = InputBox("Enter your new BPU name", "Create BPU")
    insertBPUQuery newBPUName, Cnn1
     
    End Sub
    Est-ce une erreur relative a l 'objet RecordSet ou a la connection, ou à la requête ?

    Merci d'avance

    Max

  2. #2
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132

Discussions similaires

  1. Problème exportation heure depuis Excel vers Access
    Par AstroZelda dans le forum Général VBA
    Réponses: 0
    Dernier message: 10/06/2015, 15h13
  2. Importation données de Excel vers Access (ADO)
    Par DAEM86 dans le forum Bases de données
    Réponses: 6
    Dernier message: 30/11/2012, 17h03
  3. [Toutes versions] Insertion données en nombre; Excel vers Access
    Par DonKnacki dans le forum VBA Access
    Réponses: 7
    Dernier message: 28/02/2012, 15h06
  4. [AC-2007] Export d' Excel vers Access avec VBA depuis Access
    Par rabihm81 dans le forum VBA Access
    Réponses: 1
    Dernier message: 09/06/2009, 15h56
  5. NULL depuis Excel vers Access
    Par ToutEnInox dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 16/05/2007, 21h20

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