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 :

[A-03] Ouvrir une requête paramétrée pour renvoyer un recordset


Sujet :

VBA Access

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    262
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 262
    Points : 121
    Points
    121
    Par défaut [A-03] Ouvrir une requête paramétrée pour renvoyer un recordset
    Bonjour,

    comment appeller une requete paramétrée dans du code pour retourner un recordset.

    je veux créer une fonction qui me permette cela mais je connais pas les fonction qui le permette.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Function TestNoData(Req As String, param_typecontrat As String, param_versionannexe As Integer) As Boolean
     
    Dim db As DAO.Database: Set db = CurrentDb
    Dim rec As DAO.Recordset
     
     
     '' ici ouvrir la requete par un record set avec les parametres
     
        If Not rec.EOF And Not rec.BOF Then
            TestNoData = False
        End If
    End Function
    Quelle fonction passer pour ouvrir la req avec ses parametres passés en parametre de la fonction ?

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    262
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 262
    Points : 121
    Points
    121
    Par défaut
    salut, j'ai fait cela en pompant sur des sources mais j'ai un dernier pb !

    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
    Function ExecReqRsParam(Req As String, param_typecontrat As String, param_versionannexe As Integer) As Boolean
        'Exécute une requête paramétrée renvoyant un Recordset et test sur la présence d'enregistrements
        Dim i As Long
        Dim Qdf As DAO.QueryDef
        Dim rec As DAO.Recordset
        Dim result As Boolean
     
     
        Set Qdf = Access.CurrentDb.QueryDefs(Req)
        Qdf(0) = param_typecontrat
        Qdf(1) = param_versionannexe
        Set rec = Qdf.OpenRecordset(dbOpenSnapshot)
        If Not rec.EOF And Not rec.BOF Then
            ExecReqRsParam = True ' la requete contient des données >> état a éditer
        Else
            ExecReqRsParam = True ' la requete ne contient pas des données
        End If
        Qdf.Close
        Set Qdf = Nothing
     
    End Function
    cette fonction je l'utilise dans le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    dbfunction.ExecReqRsParam "-- code -- 001 -- dates contrat et annexe vides", param_typecontrat, param_versionannexe
            If ExecReqRsParam = True Then
    mon probleme est que il me dit que les parametres sont obligatoires sur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If ExecReqRsParam = True Then
    .

    en fait je pense que la définition de la fonction m'échappe !!
    pouvez vous m'indiquer mon erreur ??

    merci

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    262
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 262
    Points : 121
    Points
    121
    Par défaut
    j'ai compris mon erreur !!!

    un post pour rien ...

Discussions similaires

  1. Réponses: 2
    Dernier message: 30/12/2007, 15h31
  2. [code VBA]passage de variable pour une requête paramétrée
    Par christrabin dans le forum VBA Access
    Réponses: 3
    Dernier message: 13/04/2007, 14h30
  3. Réponses: 7
    Dernier message: 11/10/2006, 13h35
  4. Réponses: 1
    Dernier message: 21/03/2006, 14h29
  5. Ouvrir un curseur avec une requête paramétrée?
    Par nnj dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 11/07/2005, 14h12

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