Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Sélection multiple en critère de requête

3 réponses
Avatar
SherMichel
Je tente depuis des heures de faire fonctionner l'exemple présenté dans
l'article publié à cette adresse :
http://officesystem.access.free.fr/ex_selection_multiple.htm
J'ai suivi avec soins toutes les étapes et vérifié le code mais j'obtiens
toujours le message suivant "Undefined function 'CompareList' in expression"
lorsque je click sur le bouton Command0. L'article propose l'instruction SQL
suivante dans la requête : SELECT Clients.* FROM Client WHERE
CompareList([numéro]) = True;

Y a t-il une erreur dans l'exemple ou je me suis bourré quelque part ?
Comment corriger ce problème. J'ai besoin de comprendre pour appliquer cette
exemple sur un travail que j'ai a compléter au bureau. merci de votre aide.

3 réponses

Avatar
Gafish
Bonjour,

SherMichel wrote:
Je tente depuis des heures de faire fonctionner l'exemple présenté
dans l'article publié à cette adresse :
http://officesystem.access.free.fr/ex_selection_multiple.htm
J'ai suivi avec soins toutes les étapes et vérifié le code mais
j'obtiens toujours le message suivant "Undefined function
'CompareList' in expression" lorsque je click sur le bouton Command0.
L'article propose l'instruction SQL suivante dans la requête : SELECT
Clients.* FROM Client WHERE CompareList([numéro]) = True;

Y a t-il une erreur dans l'exemple ou je me suis bourré quelque part ?
Comment corriger ce problème. J'ai besoin de comprendre pour
appliquer cette exemple sur un travail que j'ai a compléter au
bureau. merci de votre aide.


As tu bien copié collé le code de la page dans un module de ta base, en
laissant bien le mot "public" ?
Car apparemment il ne trouve pas la fonction CompareList

Arnaud
--
Charte du forum : http://www.mpfa.info/
Recherche dans les archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
SherMichel

Bonjour,

SherMichel wrote:
Je tente depuis des heures de faire fonctionner l'exemple présenté



As tu bien copié collé le code de la page dans un module de ta base, en
laissant bien le mot "public" ?
Car apparemment il ne trouve pas la fonction CompareList

Arnaud
--
Charte du forum : http://www.mpfa.info/
Recherche dans les archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Merci pour ta prompte réponse Gafish.


Je t'ai collé ci-après le code de mon module standard que j'ai nommé
ComparList:

Option Compare Database

Option Explicit

Dim Frm As Form
Dim Ctl As Control
Dim varItm As Variant

Public Function PrepareList(FormName As String, ControlName As String) As
Boolean
On Error GoTo err_PrepareList
Set Frm = Forms(FormName)
Set Ctl = Frm(ControlName)
If Ctl.ItemsSelected.Count = 0 Then GoTo err_PrepareList
PrepareList = True
Exit Function
err_PrepareList:
PrepareList = False
End Function

Public Function CompareList(ParameterValue As Variant) As Boolean
For Each varItm In Ctl.ItemsSelected
If CStr(ParameterValue) = Ctl.ItemData(varItm) Then
CompareList = True
Exit Function
End If
Next varItm
CompareList = False
End Function

J'espère que tu pourras y trouver l'erreur


Merci encore une fois pour ton aide précieuse. Bonne fin de journée


Avatar
Eric
Bonjour,
Le mdule ne doit pas porter le même nom que la fonction. Renommes le en
modCompareList.


Je t'ai collé ci-après le code de mon module standard que j'ai nommé
ComparList:

--

A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr