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

IHM Discussion :

D'un formulaire vers un état [AC-2003]


Sujet :

IHM

  1. #1
    Membre expérimenté
    Avatar de minot83
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2006
    Messages
    972
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2006
    Messages : 972
    Points : 1 430
    Points
    1 430
    Par défaut D'un formulaire vers un état
    Bonjour,

    à partir d'un formulaire préalablement filtré, je ne parviens pas à ouvrir état pour éditer les données souhaitées.

    Lorsque j'exécute mon code, l'état n'affiche que le 1er enregistrement du formulaire.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub BTN_Print_Click()
        Dim stdocname As String
        Dim stlinkcriteria As String
     
        stdocname = "E_Courrier_Arrivée"
        stlinkcriteria = "[Id_Arrivée]=" & Me.[Id_Arrivée]
     
        DoCmd.OpenReport stdocname, acViewPreview, , stlinkcriteria
    End Sub
    une petite idée svp? (Access 2003)

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

    C'est un peu normal, car dans cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     stlinkcriteria = "[Id_Arrivée]=" & Me.[Id_Arrivée]
    tu ne récupéres qu'une donnée, celle qui est dans le champ Id_Arrivée.

    Il faut que tu remettes en filtre de ton état le filtre qui te sert dans ton formulaire.

    Philippe

  3. #3
    Membre expérimenté
    Avatar de minot83
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2006
    Messages
    972
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2006
    Messages : 972
    Points : 1 430
    Points
    1 430
    Par défaut
    Salut Philippe, merci de ta réponse.

    Par contre je ne vois pas bien comment récupérer ce filtre, est-ce la commande Me.Filter? à la place de la condition Where ?

  4. #4
    Rédacteur/Modérateur
    Avatar de Jeannot45
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2004
    Messages
    3 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 871
    Points : 8 489
    Points
    8 489
    Par défaut


    Si ta requête contient les données filtrées, tu n'as plus besoin de spécifier des critères et ton code devient simplement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub BTN_Print_Click()
        Dim stdocname As String
        Dim stlinkcriteria As String
     
        stdocname = "E_Courrier_Arrivée"
     
        DoCmd.OpenReport stdocname, acViewPreview
    End Sub
    La source de ton état étant bien entendu : la requete précédemment citée

  5. #5
    Membre expérimenté
    Avatar de minot83
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2006
    Messages
    972
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2006
    Messages : 972
    Points : 1 430
    Points
    1 430
    Par défaut
    Salut

    Je précise que le formulaire à partir duquel je souhaite lancer l'état contenant le même résultat s'ouvre grâce à plusieurs commandes, telle que par ex :

    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
    Private Sub BTN_CourrierA_Entité_Click()
        Dim stdocname As String
        Dim stlinkcriteria As String
        Dim stlinkcriteria2 As String
     
        stdocname = "F_Courrier_Arrivée_Liste"
        stlinkcriteria = "[Num_Service_Gestionnaire]=" & Me![ZLD_CourrierA_Entité] & " And (Date() - [T_Courrier_Arrivee].[Date création fiche arrivée]) >= " & stretard
        stlinkcriteria2 = "[Num_Service_Gestionnaire]=" & Me![ZLD_CourrierA_Entité] & " And (Date() - [T_Courrier_Arrivee].[Date création fiche arrivée]) >= " & stretard & " And SR = False And Num_Ar IS NULL"
     
       If Me.Cocher_a_traiter.Value = True Then
            DoCmd.Close
            DoCmd.OpenForm stdocname, , , stlinkcriteria2
        Else
            DoCmd.Close
            DoCmd.OpenForm stdocname, , , stlinkcriteria
        End If
    End Sub
    Donc le formulaire affiche, selon ce que l'utilisateur choisit, un certain nombre d'enregistrements.

    De fait, je ne peux pas alimenter mon état avec la même requête puisqu'il y en a plusieurs...

    Je pensais qu'il était simple d'ouvrir un état à disant, "where" les enregistrements sont les mêmes que ceux du formulaire résultat...

  6. #6
    Membre expérimenté
    Avatar de minot83
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2006
    Messages
    972
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2006
    Messages : 972
    Points : 1 430
    Points
    1 430
    Par défaut
    Bon, j'ai réussi !

    En passant par une variable publique, dans laquelle je conserve la requête choisie, et en la posant comme condition d'ouverture de l'état.


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

Discussions similaires

  1. [AC-2003] Transférer des données d'un formulaire vers un état
    Par Aurox dans le forum IHM
    Réponses: 5
    Dernier message: 02/05/2011, 11h45
  2. [Toutes versions] Transférer données d'un formulaire vers un état
    Par Bluuuh dans le forum IHM
    Réponses: 0
    Dernier message: 29/06/2010, 15h00
  3. données d'un formulaire vers un état
    Par MAMANHOU dans le forum IHM
    Réponses: 8
    Dernier message: 05/07/2007, 13h39
  4. Réponses: 2
    Dernier message: 27/01/2006, 15h42
  5. Réponses: 2
    Dernier message: 17/02/2005, 13h48

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