Bonjour,
à l'ouverture de mon état je souhaite modifier le filtre du sous-état selon l'argument (openargs) fournis à cet état: j'ai donc cette petite procédure simple:
J'ai cette erreur sur la 1ere ligne (en fait sur chacune):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 ' filtrer les exigences si une date le permet If Nz(Me.OpenArgs, "") <> "" Then Me.sf_FII_Exigences.Report.Filter = "(([DateDebut] IS NULL) OR (#" & Me.OpenArgs & _ "# >= [DateDebut])) AND (([DateFin] IS NULL) OR (#" & Me.OpenArgs & "# <= [DateFin]))" Me.sf_FII_Exigences.Report.FilterOn = True Else Me.sf_FII_Exigences.Report.Filter = "" Me.sf_FII_Exigences.Report.FilterOn = False End If Me.sf_FII_Exigences.Requery
erreur 2101, le paramètre entré n'est pas valide pour cette propriété
Openargs a bien la valeur attendue (une date au format mm/dd/yyyy). Je copie/colle cette chaine et je l'applique au sous-état tout seul, ça marche bien.
Il semble que ceci soit du au contexte, à savoir le contrôle n'existe pas encore au moment de l'ouverture de l'état: j'ai donc tenté plusieurs trucs, pour exécuter: le Report_Open(), le Report_Activate(), et puis même le Détail_Format() puisque le sous-état est dans la section détail.. Mais rien n'y fait, toujours la même erreur.
configuration: Acces 2003 SP3, win XP. Je précise que les tables sont du SQL-server 2000, liées en ODBC (pas de adp ici, en particulier pas de propriété ServerFilter )
Voila, si vous avez une idée merci de m'aiguiller...
Partager