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

Access Discussion :

filtrer dynamiquement un frm ouvert à partir d'un autre frm


Sujet :

Access

  1. #1
    Membre éclairé Avatar de stéphane_ais2
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    792
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 792
    Points : 891
    Points
    891
    Par défaut filtrer dynamiquement un frm ouvert à partir d'un autre frm
    Bonjour,

    Je cherche à filtrer dynamiquement un frm ouvert à partir d'un jeu d'enregistrement d'un autre formulaire ouvert lui aussi...

    Code dans le frm à partir duquel le filtre doit s'appliquer sur l'autre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    Private Sub Précédent_Click()
    On Error GoTo Err_Precedent_Click
    'filtre dynamiquement le frmDirection s'il est ouvert
        Dim intDir As Integer
        intDir = ObjState("frmDirections", acForm)
     
        If intDir = 1 Then
           Forms("frmDirections").Filter = "[ua_num]=" & tempon
           Forms("frmDirections").FilterOn = True
     
        Else
        End If
     
        DoCmd.GoToRecord , , acPrevious 'Enregistrement précédent
     
    Exit_Precedent_Click:
        Exit Sub
     
    Err_Precedent_Click:
        MsgBox Err.Description
        Resume Exit_Precedent_Click
    End Sub
    Ce code n'a pas d'effet sur la modification d'affichage attendue...faut-il utiliser la méthode Requery ou refresh? ou bien modifier le recordset du frm à filtrer avec SELECT...WHERE?
    Merci pour votre aide
    SE

  2. #2
    Membre éclairé Avatar de stéphane_ais2
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    792
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 792
    Points : 891
    Points
    891
    Par défaut
    Ou bien utiliser docmd.applyFilter?
    SE

  3. #3
    Membre éclairé Avatar de stéphane_ais2
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    792
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 792
    Points : 891
    Points
    891
    Par défaut
    j'ai corrigé le code mais sans résultats
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Dim intDir As Integer
        intDir = ObjState("frmDirections", acForm)
     
        DoCmd.GoToRecord , , acPrevious 'Enregistrement précédent
     
        If intDir = 1 Then
           Forms("frmDirections").Filter = "Forms!frmDirections!ua_num=" & [ua_num]
           Forms("frmDirections").FilterOn = True
           Forms!frmDirections!ua_num.Requery
        Else
        End If
    C'est sûrement une erreur de syntaxe?
    SE

  4. #4
    Membre éclairé Avatar de stéphane_ais2
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    792
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 792
    Points : 891
    Points
    891
    Par défaut
    ça y est ! je l'ai
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    Private Sub Précédent_Click()
    On Error GoTo Err_Precedent_Click
    'filtre dynamiquement le frmDirection s'il est ouvert
        Dim intDir As Integer
        intDir = ObjState("frmDirections", acForm)
     
        DoCmd.GoToRecord , , acPrevious 'Enregistrement précédent
     
        If intDir = 1 Then
           Forms("frmDirections").Filter = "[ua_num] =" & Forms!frm_Ets!ua_num
           Forms("frmDirections").FilterOn = True
           Forms!frmDirections!ua_num.Requery
        Else
        End If
     
    Exit_Precedent_Click:
        Exit Sub
     
    Err_Precedent_Click:
        MsgBox Err.Description
        Resume Exit_Precedent_Click
    End Sub
    J'ai l'impression étrange que lorsque je poste, j'avance plus vite dans la résolution de mes erreurs...
    SE

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 14/08/2012, 17h21
  2. [Débutant] combobox dynamique :Remplir un Combobox à partir d'un autre Combobox
    Par koloban dans le forum VB.NET
    Réponses: 2
    Dernier message: 29/04/2012, 22h21
  3. Réponses: 1
    Dernier message: 16/05/2011, 17h11
  4. Créer un UserForm dynamique dans un classeur à partir d'un autre
    Par Mariquiqui dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 30/11/2010, 18h11
  5. Réponses: 2
    Dernier message: 03/01/2008, 20h21

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