Précédent   Forum des professionnels en informatique > 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.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/02/2011, 09h44   #1
Invité de passage
 
Inscription : juillet 2009
Messages : 25
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 25
Points : 3
Points : 3
Par défaut Récupérer résultat d'une requête

bonjour a tous,

Je voudrais construire une fonction me permettant d'exécuter une requête et suivant le résultat obtenu renvoyer un paramètre : 1 ou 0 .

Merci d'avance,

René
rene10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2011, 10h00   #2
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 242
Points : 11 037
Points : 11 037
Bonjour,

Voici un bout de code dont tu pourrais t'inspirer.


Code :
1
2
3
4
5
6
7
8
9
10
11
12
Sub DAOOpenRecordset()
    Dim rst As DAO.Recordset
    Dim sSQL As String, Résultat As String
    sSQL = "SELECT APPELLATIONS.APPELLATION  FROM APPELLATIONS WHERE (((APPELLATIONS.ordreAPPELLATION)=""01""));"
       ' Ouverture du recordset
    Set rst = CurrentDb.OpenRecordset(sSQL, dbOpenForwardOnly, dbReadOnly)
    Résultat = rst(0)
    Debug.Print Résultat
 
    ' Fermeture du Recordset
    rst.Close
End Sub
Reviens, avec plus de détails sur ton cas concret, si tu as besoin d'aide.
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2011, 13h06   #3
Invité de passage
 
Inscription : juillet 2009
Messages : 25
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 25
Points : 3
Points : 3
Merci pour ta réponse si rapide.

Ton code marche bien sauf dans le cas ou la requête exécutée ne renvoie aucun enregistrement. comment gérer les cas ou la requête ne renvois aucun enregistrement ?
rene10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2011, 13h13   #4
Rédacteur/Modérateur
 
Avatar de GAYOT
 
Homme Jean-Damien GAYOT
Inscription : novembre 2004
Messages : 2 071
Détails du profil
Informations personnelles :
Nom : Homme Jean-Damien GAYOT
Âge : 56
Localisation : France, Meuse (Lorraine)

Informations professionnelles :
Secteur : Distribution

Informations forums :
Inscription : novembre 2004
Messages : 2 071
Points : 4 385
Points : 4 385
Envoyer un message via Skype™ à GAYOT
Bonjour
Juste un petit quelque chose à rajouter à ce que t'as écrit Claude LELOUP
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Sub DAOOpenRecordset()
    Dim rst As DAO.Recordset
    Dim sSQL As String, Résultat As String
    sSQL = "SELECT APPELLATIONS.APPELLATION  FROM APPELLATIONS WHERE (((APPELLATIONS.ordreAPPELLATION)=""01""));"
       ' Ouverture du recordset
    Set rst = CurrentDb.OpenRecordset(sSQL, dbOpenForwardOnly, dbReadOnly)
    If Not rst.Eof Then  's'il y a d'enregistrements
Résultat = rst(0)
    Debug.Print Résultat
Else 'sinon
MsgBox "il n'y a pas d'enregistrements"    'ou autre code
End if
    ' Fermeture du Recordset
    rst.Close
End Sub
__________________
Plus j'avance et plus j'ai l'impression de ne rien savoir. Et comme j'essaie d'aller loin..!!.

Tutoriels sur:http://jdgayot.developpez.com

Pas de sujets techniques par Mp. Sinon
GAYOT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2011, 14h00   #5
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 242
Points : 11 037
Points : 11 037
Citation:
Merci pour ta réponse si rapide
... et GAYOT - que je salue au passage - est encore plus rapide !

Quel Forum, n'est-il pas, René !
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h26.


 
 
 
 
Partenaires

Hébergement Web