![Citation](https://forum.developpez.be/images/misc/quote_icon.png)
Envoyé par
Leehan
PS : vaut il mieux travailler sur les formulaires ou sur les tables lorsqu'on fait des calculs ?
Je sais pas...
C'est peut-être plus performant de chercher directement sur les données de la table, mais parfois c'est pas facile de retrouver la source des données du formulaire, les filtres,...
Et si les calculs sont trop complexes il est plus simple de parcourir le formulaire que de tenter de faire une requête tarabiscotée.
alors sur le formulaire :
1 2 3 4 5 6 7 8 9
| Dim lCpt As Integer
If RecordsetClone.RecordCount > 0 Then
RecordsetClone.MoveFirst
While Not RecordsetClone.EOF
If RecordsetClone!TonChampCase = True Then lCpt = lCpt + 1
RecordsetClone.MoveNext
Wend
End If
MsgBox lCpt |
ou bien si tu préfères sur la source des données :
- uniquement si la source est une table ou une requête, ça ne marche pas avec du SQL dans la source
- et s'il y a un paramètre dans ta requête il va t'ouvrir une boîte de dialogue te demandant de renseigner le paramètre...
MsgBox DCount("*", Me.RecordSource, IIf(FilterOn, Me.Filter, "1=1") & " and TonChampCase = true")
Dans les 2 cas on ne compte que les cases à cocher non filtrées dans le formulaire.
A prendre avec des pincettes, c'est vite fait, j'ai pas trop beaucoup testé.
Partager