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 :

Problème avec OpenRecordset


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2013
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 21
    Par défaut Problème avec OpenRecordset
    Salut à tous,

    Avec le code ci-dessous j'ai l'intention d'exporter les lignes de la base de donnée .mdb qui sont selectionnées à partir d'un Userform. Problème: le code s'arrete à la ligne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set ReqSET = dBase.OpenRecordset(ReqSQL, DAO.dbOpenSnapshot)
    Merci pour votre aide!!!!

    Le code complet:
    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
    34
    35
    36
    37
    Private Sub ExportButton_Click()
     
    Dim ReqSQL As String
    Dim dBase As DAO.Database
    Dim ReqSET As DAO.Recordset
     
    Dim NameFund As Variant
    Dim Title As Variant
    NameFund = NameFundTxBox.Value
    Title = Array("Name", "ISIN", "Manager", "Strategy")
     
    ReqSQL = "SELECT * FROM Funds WHERE Name=" & NameFund
     
    Set dBase = DAO.OpenDatabase("C:\Users\me\Desktop\Apps\Fund\FundBase.mdb", False, False)
    Set ReqSET = dBase.OpenRecordset(ReqSQL, DAO.dbOpenSnapshot)
     
    Workbooks.Add
    With ActiveWorkbook
        .Range("A1").Value = Title(0)
        .Range("B1").Value = Title(1)
        .Range("C1").Value = Title(2)
        .Range("D1").Value = Title(3)
        .Range("A2").CopyFromRecordset ReqSQL
        .SaveAs ("C:\Users\me\Desktop\Apps\Fund\Selected Fund")
        .Close
    End With
     
    Set dBase = Nothing
    Set ReqSET = Nothing
     
    MSG = MsgBox("Your Data Has Been Exported" & vbNewLine & "Wanna do Other Stuff?", vbYesNo)
     
    If MSG = vbNo Then
        UserForm1.Hide
    End If
     
    End Sub

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Bonjour,

    Essaie comme ceci si NameFund est une chaîne de caractères.
    Les Strings doivent être "encadrées" d'apostrophes.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ReqSQL = "SELECT * FROM Funds WHERE Name='" & NameFund & "'"

Discussions similaires

  1. [AC-2007] Problème avec tables liées et openrecordset
    Par J-Bix dans le forum VBA Access
    Réponses: 2
    Dernier message: 23/01/2014, 19h43
  2. openrecordset : problème avec movelast et recordcount
    Par Rounar dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 02/02/2008, 02h55
  3. [VBA] Problème avec OpenRecordset
    Par ancel17 dans le forum VBA Access
    Réponses: 3
    Dernier message: 04/05/2007, 09h27
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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