Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Access > VBA Access

VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.

Réponse
 
Outils de la discussion
Vieux 07/10/2008, 18h15   #1 (permalink)
Membre Confirmé
 
Date d'inscription: octobre 2007
Localisation: paris
Âge: 29
Messages: 204
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 :
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 ?
gui-llaume est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 07/10/2008, 18h55   #2 (permalink)
Membre Confirmé
 
Date d'inscription: octobre 2007
Localisation: paris
Âge: 29
Messages: 204
Par défaut

salut, j'ai fait cela en pompant sur des sources mais j'ai un dernier pb !

Code :
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 :
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 :
If ExecReqRsParam = True Then
.

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

merci
gui-llaume est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 08/10/2008, 14h22   #3 (permalink)
Membre Confirmé
 
Date d'inscription: octobre 2007
Localisation: paris
Âge: 29
Messages: 204
Par défaut

j'ai compris mon erreur !!!

un post pour rien ...
gui-llaume est déconnecté   Envoyer un message privé Réponse avec citation
Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Access > VBA Access

 
Offres d' emploi informatique sur Lesjeudis.com


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide


Fuseau horaire GMT +1. Il est actuellement 22h00.