Requête select avec Count en VBA, résultat dans une variable - pb de syntaxe
Bonjour à tous,
Je cherche à faire un peu la même chose qu'ici.
Voici comment je m'y suis pris pour obtenir le résultat d'une requête select avec un count dans une variable :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
Dim Rassocdemech As String
Dim RSassocdemech As DAO.Recordset
Dim db As Database
Rassocdemech = "SELECT COUNT(TJ_demandes_ech.IDJ_demande) AS nbassocdemech"
Rassocdemech = Rassocdemech & "FROM Tdemandes INNER JOIN TJ_demandes_ech ON Tdemandes.ID_demandes = TJ_demandes_ech.IDJ_demande"
Rassocdemech = Rassocdemech & "GROUP BY TJ_demandes_ech.IDJ_ech, Tdemandes.str_type_demande"
Rassocdemech = Rassocdemech & "HAVING (((TJ_demandes_ech.IDJ_ech)=[Formulaires]![FDemandes]![FJ_demandes_ech].[Formulaire]![IDJ_ech]) AND ((Tdemandes.str_type_demande)=&chr(34)&Echantillons&chr(34)&));"
Set db = CurrentDb
Set RSassocdemech = db.OpenRecordset(Rassocdemech) |
seulement voila j'ai une erreur d'execution 3141 qui dit :
Dans l'instruction SELECT, n mot réservé ou un argument est mal orthographié ou absent.
J'ai beau chercher je ne trouve pas l'erreur, la syntaxe de la chaine SQL vient tout droit de l'éditeur de requêtes access avec une seule petite modification, l'utilisation de Chr(34) pour le ".
Merci de votre aide.