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 :

Recordset basé sur une requête [AC-2013]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de HDU71000
    Homme Profil pro
    Développement Access - En recherche de poste télétravail (invalide)
    Inscrit en
    Août 2016
    Messages
    716
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement Access - En recherche de poste télétravail (invalide)

    Informations forums :
    Inscription : Août 2016
    Messages : 716
    Par défaut Recordset basé sur une requête
    Hello,

    je crois devenir fou !

    J'essaie de parcourir une table en vba, avec un paramètre issu d'une zone de liste d'un form...

    j'ai testé avec le sql directement, mais cela ne fonctionne pas.

    J'ai donc créé une requête basée sur ce form, pour ne sélectionner que les enregistrements voulus.

    Voici mon code vba mis sur un bouton du formulaire :
    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
    Private Sub Commande8_Click()
    Dim dbs As DAO.Database
    Dim rst As DAO.Recordset
     
    Set dbs = CurrentDb
     
    Set rst = dbs.OpenRecordset("SELECT * from [req_selection_classe_sconet];")
     
    Do While Not rst.EOF
     
    MsgBox rst![nom de famille]
        rst.MoveNext
     
    Loop
     
    rst.Close
     
    Set rst = Nothing
    End Sub
    La requête lancée manuellement fonctionne, mais via vba, j'ai une erreur 3061 : "trop peu de paramètres, 1 attendu"

    J'ai rajouté dans la requête le paramètre de ma zone de liste, cela ne change rien.

    Merci

  2. #2
    Membre émérite Avatar de HDU71000
    Homme Profil pro
    Développement Access - En recherche de poste télétravail (invalide)
    Inscrit en
    Août 2016
    Messages
    716
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement Access - En recherche de poste télétravail (invalide)

    Informations forums :
    Inscription : Août 2016
    Messages : 716
    Par défaut
    C'est ok, j'ai remis ce code (que je pensais avoir testé pourtant) :

    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
    Dim dbs As DAO.Database
    Dim rst As DAO.Recordset
     
    Set dbs = CurrentDb
     
     
    Set rst = dbs.OpenRecordset("Select * From table_temporaire_sconet Where division = '" & Me.Modifiable6 & "'")
     
     
     
     
    'Begin row processing
    Do While Not rst.EOF
     
    MsgBox rst![nom de famille]
        rst.MoveNext
     
    Loop
     
    'Cleanup
     
    rst.Close
     
    Set rst = Nothing

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

Discussions similaires

  1. Dupliquer enregistrement formulaire basé sur une requête
    Par fredpeca dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 05/02/2007, 12h40
  2. Réponses: 5
    Dernier message: 06/01/2007, 04h48
  3. Réponses: 3
    Dernier message: 12/12/2006, 11h45
  4. Sous-Formulaire basé sur une requête nécessitant des paramètes
    Par nicou50 dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 02/09/2006, 22h18
  5. Ouvrture Formulaire basé sur une requête paramétrée
    Par teffal dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 10/07/2006, 16h04

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