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 :
seulement voila j'ai une erreur d'execution 3141 qui dit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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)
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.
Partager