Rechercher : dans
Par :

[ACCESS] pb avec un recordset

Dernière réponse le 15 fév 2005 à 13:34:48 Flipody, le 25 sep 2004 à 17:46:26 
 Signaler ce message aux modérateurs

Bonjour a tous.

J'ai un petit problème sous ACCESS. Je voudrais vérifier le résultat d'une requete, c'est à dire que si il n'y a aucun résultat alors afficher un message.

J'ai la procédure suivante :

Private Sub Form_Load()

Dim sql As String
Dim rs As Recordset

sql = "SELECT [TA_03_MATERIEL].[NumMateriel], [TA_03_MATERIEL].[NomMateriel], [TA_03_MATERIEL].[PrixLocation], [TA_03_MATERIEL].[QuantiteStock], [TA_05_MARQUE].[LibelleMarque], [TA_04_TYPEMATERIEL].[LibelleType] FROM TA_04_TYPEMATERIEL INNER JOIN (TA_05_MARQUE INNER JOIN TA_03_MATERIEL ON [TA_05_MARQUE].[CodeMarque]=[TA_03_MATERIEL].[CodeMarque]) ON [TA_04_TYPEMATERIEL].[CodeType]=[TA_03_MATERIEL].[CodeType] WHERE (((TA_03_MATERIEL.NumMateriel) Not In (SELECT TA_06_LOUER.NumMateriel FROM TA_06_LOUER)));"
Set rs = CurrentDb.OpenRecordset(sql)

If (rs.RecordCount = 0) Then
MsgBox ("Aucun résultat")
End If

End Sub

J'ai une erreur a la ligne "Set rs = CurrentDb.OpenRecordset(sql)", il me dis qu'il y a une incompatibilité de type. Ma requete est bonne, j'en suis quasi-sur.
Si qqn a une réponse au pb, merci.

Flipody

Meilleures réponses pour « [ACCESS] pb avec un recordset » dans :
PhpMyAdmin - 1045- Access denied for user root@localhost VoirPhpMyAdmin - Access denied for user root’@localhost Cette astuce est destinée à ceux qui ont un problème d’ouverture de PhpMyAdmin (par exemple avec WAMP Server ou EasyPHP) avec l'erreur suivante : #1045- Access denied for user...
[Outlook] Réponse du serveur : Erreur 554 - Relay Access denied VoirVotre client de messagerie vous affiche l'erreur suivante : Erreur 554 - Relay Access Denied Ce problème est lié à l'utilisation d'un serveur de courrier sortant (serveur SMTP) sur un domaine n'appartenant pas au fournisseur d'accès. En effet, afin...
Infection Navipromo / Magic.Control / Instant Access / EgdAccess VoirQue faire en cas d'infection Navipromo/Magic.Control/Instant Access/EgdAccess ? Navipromo est une infection qui affiche des fenêtres publicitaires intempestives. Les programmes suivants installent cette infection : Funky Emoticons Games...

1

 michelh, le 15 fév 2005 à 13:34:48

Si tu travailles avec ACCESS 2000 ou supérieur les objets Recordset peuvent être des objets DAO ou ADO.
Tu peux vérifier cela dans l'environnement Visual Basic par le menu Outils/ Références.
Si tu as les 2 librairies de chargées (DAO et ActiveX Data Objects) il faut préciser lors de ta déclaration:
- soit DAO.Recordset
- soit ADODB.Recordset
Dans ton cas comme tu travailles avec DAO, il te faut déclarer ainsi:
Dim Rs as DAO.Recordset.

Bon courage

Répondre à michelh