IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

[Sous-état] erreur 2101, le paramètre entré n'est pas valide pour cette propriété


Sujet :

VBA Access

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 80
    Points : 71
    Points
    71
    Par défaut [Sous-état] erreur 2101, le paramètre entré n'est pas valide pour cette propriété
    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:

    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
    J'ai cette erreur sur la 1ere ligne (en fait sur chacune):
    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...

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 80
    Points : 71
    Points
    71
    Par défaut
    Alors je vais tenter de préciser ce que je veux faire:

    J'ouvre un état qui contient un sous-état, lequel (en plus du champ lié père/fils) doit filtrer les enregistrements correspondant à un certain intervalle de date:
    Ma première idée a été d'envoyer la date du critère dans le OpenArgs de l'état papa, qui lui devrait se charger d'appliquer la propriété Filter à son fils.

    ça ne marche pas (erreur ci dessus), alors j'ai essayé d'appliquer directement le filtre sur le sous-état en faisant référence au formulaire contenant la valeur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Formulaires!FicheInspectionIndividuelle1!sf_FII_Exigences!chkToutesEx<>0 
    OR ((([DateDebut] IS NULL) 
    OR ([Forms]![FicheInspectionIndividuelle1]![sf_FII_Exigences]![txtFiltreDate] >= [DateDebut])) 
    AND (([DateFin] IS NULL) 
    OR ([Forms]![FicheInspectionIndividuelle1]![sf_FII_Exigences]![txtFiltreDate] <= [DateFin])))
    J'ai une case à cocher si je veux tout afficher, sinon j'ai une date dans ma textbox, qui sert à filtrer les enregistrements valables.
    ça marche pas mieux, j'ai même pas l'impression que ce filtre est pris en compte... (mais au moins j'ai plus de message d'erreur ici)

    ... Est ce qu'un sous-état ne peut pas être filtré?
    pourtant ça marche pour les sous-formulaires

    edit: au temps pour moi ça marche parfaitement cette 2ème solution, c'était juste un problème de parenthèses manquantes dans la formule... ouf, résolu!
    (mais la 1ère méthode, toujours l'erreur mais tant pis)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] Le paramètre 'exePath' n'est pas valide. Nom du paramètre*: exePath
    Par m-mas dans le forum Windows Presentation Foundation
    Réponses: 0
    Dernier message: 23/05/2012, 11h48
  2. Réponses: 0
    Dernier message: 17/01/2011, 12h53
  3. Réponses: 1
    Dernier message: 13/10/2009, 16h52
  4. Le paramètre 'exePath' n'est pas valide
    Par z.serge dans le forum Général Dotnet
    Réponses: 7
    Dernier message: 15/06/2009, 16h07
  5. Les informations d'état ne sont pas valides pour cette page
    Par miya2009angel dans le forum EDI/Outils
    Réponses: 0
    Dernier message: 09/04/2009, 14h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo