Bonjour tout le monde ![:)](https://www.developpez.net/forums/images/smilies/icon_smile.gif)
J'aimerai utiliser dcount dans un état pour afficher quand le champs tunnel dans ma table suivi est egal a 1 et compter quand il est egal a 2
j'ai une erreur d'execution 2001 a ce niveau la
1 2 3 4
| Private Sub PiedÉtat_Format(Cancel As Integer, FormatCount As Integer)
txt_tunnel1.Value = DCount("tunnel", "qryEcartDates", "tunnel=1")
txt_tunnel2.Value = DCount("tunnel", "qryEcartDates", "tunnel=2")
End Sub |
ma requete qui affiche mon état :
1 2 3 4 5
|
SELECT DISTINCTROW articles.code, articles.nom, categories.nom, clients.nom, Sum(suivi.poids) AS [Somme De poids], Count(*) AS [Compte De suivi]
FROM (clients INNER JOIN (categories INNER JOIN articles ON categories.id = articles.id_categorie) ON clients.id = articles.id_client) INNER JOIN suivi ON articles.id = suivi.article
WHERE ((suivi.date) = #14/04/1986# or (suivi.date)= #02/16/2006#)
GROUP BY articles.code, articles.nom, categories.nom, clients.nom; |
ma table suivi
suivi(id,article,poids,heure,date,lavage,tunnel)
tunnel etant a chaque fois soit égal a 1 soit a 2
J'ai reussi a utiliser Dcount en remplacant
txt_tunnel1.Value = DCount("tunnel", "qryEcartDates", "tunnel=1")
par
txt_tunnel1.Value = DCount("tunnel", "suivi", "tunnel=1")
mais la le probleme c'est qu'il n'affiche pas les resultats selectionnés par ma requete mais toute la table suivi
est ce que je dois modifier ma requete pour lui demander d'aller chercher suivi.tunnel ? ou est ce que dans mes 2 lignes vba j'appelle mal le champs tunnelou la talbe suivi ?
Merci
Partager