Bonsoir,
J'essaie de mettre sur un formulaire de recherche un bouton option qui fonctionnerait "à l'envers" c'est à dire qui enlèverait de la liste résultats les enregistrements dont la case est cochée dans la table.
Je me suis inspiré d'un autre bouton option que j'ai dans le formulaire en inversant le true et le false comme ceci:
inversé comme cela:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Private Sub optAutSynd_Click() If Not Me.optAutSynd Then Me.optAutSynd.Value = False Else Me.optAutSynd.Value = True End If RefreshQuery End Sub
cela me paraissait le plus simple et le plus logique d'inverser le résultat selon que l'on sélectionne ou pas l'option,mais ça ne fonctionne pas, et en fait je comprends pas pourquoi, ou alors je l'ai pas bien fait, c'est possible aussi.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Private Sub optAutSynd_Click() If Not Me.optAutSynd Then Me.optAutSynd.Value = True Else Me.optAutSynd.Value = False End If RefreshQuery End Sub
J'ai donc essayé de passer par le requête qui affiche la liste de résultats dans mon code, lorsque je sélectionne ce bouton option, j'ai fait ceci:
Mais ça me renvoie une erreur, "erreur d'exécution 5, argument ou appel de procédure incorrect" en cliquant sur débogage il me surligne:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 If Me.optAutSynd Then sql = sql & "And RQTFORMMULTI!AutreSynd like '" & Me.optAutSynd = False & "' & ""' " End If
Quelqu'un a une idée sur la façon dont je pourrais obtenir ce bouton option qui me sélectionne les enregistrements dont la valeur est False ??
Code : Sélectionner tout - Visualiser dans une fenêtre à part SQLWhere = Trim(Right(sql, Len(sql) - InStr(sql, "Where ") - Len("Where ") + 1))
Partager