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 06/06/2011, 10h57   #1
Membre habitué
 
Homme Mathieu R
Etudiant MIAGe
Inscription : février 2010
Messages : 145
Détails du profil
Informations personnelles :
Nom : Homme Mathieu R
Âge : 22
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Etudiant MIAGe
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2010
Messages : 145
Points : 141
Points : 141
Par défaut Test sur un recordset

Bonjour à tous,

Sous access 2000, j'ai un module VBA qui m'effectue divers traitements.
A un moment j'utilise un recordset. Ma requete SQL me récupére un seul enregistrement. Je veux donc tester si "res" est null ou non :

Code :
1
2
3
4
5
6
7
8
9
10
Dim db As DAO.Database
Dim res As DAO.Recordset
Set db = CurrentDb()
...
Sql = ("Select Equipment.IDEQUIPMENT from Equipment where IDEQUIPMENT ='" & IdEq & "'")
    Set res = CurrentDb.OpenRecordset(Sql)
    'Set res = db.OpenRecordset(Sql)
        If Not res Is Null Then
        ...
        End If
Cependant, dans mon If, un message d'erreur apparait
" Object requis"
Je pense que je n'utilise pas bien ma variable "res" mais je ne vois pas comment l'utiliser autrement...
J'ai été voir dans la FAQ mais elle ne m'a pas beaucoup aidé (la référence DAO est bien activé)

Merci d'avance pour vos réponses
Tydher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2011, 11h09   #2
Membre habitué
 
Homme Mathieu R
Etudiant MIAGe
Inscription : février 2010
Messages : 145
Détails du profil
Informations personnelles :
Nom : Homme Mathieu R
Âge : 22
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Etudiant MIAGe
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2010
Messages : 145
Points : 141
Points : 141
Bon j'ai trouvé la réponse ici :

http://warin.developpez.com/access/d...artie_5#L5.3.1

J'ai donc :
Code :
1
2
If Not res.EOF Then
        End If
Si res.EOF est = à faux, alors j'ai bien un enregistrement !
Tydher est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h54.


 
 
 
 
Partenaires

Hébergement Web