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 :

Erreur 2046 avec acCmdFilterBySelection


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    169
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 169
    Par défaut Erreur 2046 avec acCmdFilterBySelection
    Bonjour,
    J'ai un bouton fait en mode design (classique) mais sur un champ booléen il me renvoie une erreur 2046 (commande indisponible) sur acCmdFilterBySelection
    Paradoxe, ça marche en 2003. D'habitude c'est l'inverse.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Private Sub FILTRER_Click()
    On Error GoTo Err_FILTRER_Click
     
        Screen.PreviousControl.SetFocus
        DoCmd.RunCommand acCmdFilterBySelection
     
    Exit_FILTRER_Click:
        Exit Sub
     
    Err_FILTRER_Click:
        MsgBox Err.Description
        Resume Exit_FILTRER_Click
     
    End Sub
    Merci de vos lumières

  2. #2
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2012
    Messages : 39

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour

    L'explication est une perte de focus du champ sélectionné pour faire le filtre en faveur du bouton de commande.

    L'explication est dans cette discussion liée au tuto indiqué plus haut. Le remplacement par des images remplace cela, car il n'y a pas de focus sur celle-ci.

    Philippe

  4. #4
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    169
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 169
    Par défaut
    Bonjour,
    Merci pour ces réponses.
    Pour le problème du filtre sur un champ booléen cela ne résout pas le problème.
    A contrario, j'avais aussi un problème avec le bouton "FindNext" qui ne marchait pas. Et là par contre le fait de mettre une image solutionne le 'blème.

    Le message exact est :
    La commande ou l'action << >> n'est pas disponible pour l'instant.
    En fait il manque l'action entre << >>.

    Je précise bien pour le problème du filtre que cela marche pour tous les champs, sauf le booléen. Et en plus ça marche en 2003.
    Je précise aussi que si je fais "clic droit" "sélectionné" sur le champ, le filtre s'applique bien.

    Une autre idée ?

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2012
    Messages : 39
    Par défaut
    Bonsoir,
    A tout hasard,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Screen.PreviousControl.SetFocus
    DoEvents
    DoCmd.RunCommand acCmdFilterBySelection
    A+

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    169
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 169
    Par défaut
    Bonjour,
    cela ne change rien.
    En attendant de trouver une solution j'ai contourné le problème en affichant le menu de filtrage si l'action renvoie une erreur.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        On Error Resume Next
        DoCmd.RunCommand acCmdFilterBySelection
        If Err <> 0 Then DoCmd.RunCommand acCmdFilterMenu
        On Error GoTo 0
    Mais, bon, ça reste moyen.

    NB : je ne mets plus le .setfocus car j'ai mis une image à la place du bouton

Discussions similaires

  1. debutant: erreur LNK2001 avec la librairie GSL
    Par drill3 dans le forum MFC
    Réponses: 6
    Dernier message: 25/04/2005, 13h58
  2. erreurs opengl avec devcpp
    Par Vermin dans le forum OpenGL
    Réponses: 2
    Dernier message: 13/04/2004, 14h50
  3. Erreur EACCESSVIOLATION avec des compsts créés dynamiquement
    Par tsikpemoise dans le forum Bases de données
    Réponses: 4
    Dernier message: 28/02/2004, 19h05
  4. Erreur fréquente avec ASP et IIS
    Par Community Management dans le forum ASP
    Réponses: 2
    Dernier message: 11/02/2004, 22h20
  5. Erreurs IIS avec Multiples Frames avec xmlrad
    Par powerlog dans le forum XMLRAD
    Réponses: 4
    Dernier message: 01/07/2003, 13h15

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