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 :

mettre la valeur de 2 zones de texte indépendant sur Etat


Sujet :

IHM

  1. #1
    Membre à l'essai
    Inscrit en
    Mars 2004
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 25
    Points : 12
    Points
    12
    Par défaut mettre la valeur de 2 zones de texte indépendant sur Etat
    Bonjour à tous,

    je suis plus que néophite, j'ai un formulaire dans lequel je réalise un état à partir d'une requête en pointant sur 2 dates (zones de texte).

    J'ai bien mon état, mais j'aimerais que dans cette état apparaisse également les informations qui figurent dans les 2 zones de texte indépendant.

    Pourriez-vous m'aider car je ne sais pas du tout comment ajouter ces 2 informations de zones de texte indépendant sur un état.

    En vous remerciant

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    Si tes dates apparaissent dans ta requète résultat le plus simple est de les prendre là.

    Sinon, il faut les passer en argument de ton rapport et sur l'événement ouverture les récupérer.

    Ton code devrait ressembler à cela

    dans le formulaire appelant qui contient deux champs maDate1 et maDate2

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    DoCmd.OpenReport monEtat, acViewPreview, , , , me.maDate1 & "|" & me.maDate2
    dans ton etat sur Ouvreture
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    dim param as variant
    param=split(me.OpenArgs,"|")'Ca va te permettre de récuperer les deux dates séparées par le |
    me.maDate1=param(0)'ou 1 je me rappele jamais -)
    me.maDate2=param(1)'ou 2 je me rappele jamais
    dans ton etat tu as deux champs textes qui s'appele maDate1 et maDate2.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  3. #3
    Membre à l'essai
    Inscrit en
    Mars 2004
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 25
    Points : 12
    Points
    12
    Par défaut
    merci marot_r pour ta réponse,

    J'ai mis ces données dans les propriétés du clic du bouton pour l'ouverture de l'état,

    j'ai l'information "utilisation incorrect de Null" et je ne vois pas apparaître mes valeurs date sur l'état.

    voici le code complet pour info, lorsque je clique sur le bouton placé sur le formulaire :

    Private Sub Commande25_Click()
    On Error GoTo Err_Commande25_Click

    Dim param As Variant
    Dim stDocName As String

    DoCmd.OpenReport "Etat_cout_telephone_total", acViewPreview, , , , Me.Dateinf & "|" & Me.Datesup

    param = Split(Me.OpenArgs, "|") 'Ca va te permettre de récuperer les deux dates séparées par le |
    Me.Dateinf = param(1) 'ou 1 je me rappele jamais -)
    Me.Datesup = param(2) 'ou 2 je me rappele jamais

    stDocName = "Etat_cout_telephone_total"
    DoCmd.OpenReport stDocName, acPreview

    Exit_Commande25_Click:
    Exit Sub

    Err_Commande25_Click:
    MsgBox Err.Description
    Resume Exit_Commande25_Click

    End Sub

    A bientôt et merci

  4. #4
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    C'est un bon début mais il faut mettre du code à deux endrois : dans ton form appelant et dans ton etat. J'ai découpé en deux portions, ci dessous et tu ne devrais plus avoir de pb.

    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
     
    'Dans ton form appelant
    '===============
    .
    Private Sub Commande25_Click() 
    On Error GoTo Err_Commande25_Click 
     
    Dim stDocName As String 
     
    DoCmd.OpenReport "Etat_cout_telephone_total", acViewPreview, , , , Me.Dateinf & "|" & Me.Datesup :'Ce code appel l'etat 'Etat_cout_telephone_total'
     
    Exit_Commande25_Click: 
    Exit Sub 
     
    Err_Commande25_Click: 
    MsgBox Err.Description 
    Resume Exit_Commande25_Click 
     
    End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    'Dans Etat_cout_telephone_total sur l'evenement Ouverture ou chargement
    '===================
    Dim param As Variant 
    param = Split(Me.OpenArgs, "|") 'Ca va te permettre de récuperer les deux dates séparées par le | 
    Me.Dateinf = param(1) 'ou 1 je me rappele jamais -) 
    Me.Datesup = param(2) 'ou 2 je me rappele jamais
    Petite note de style, je donne toujours un nom à mes boutons du genre btnOuvrirEtat. Je trouve que cela rend mon code plus rapide à lire et à parcourir.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  5. #5
    Membre à l'essai
    Inscrit en
    Mars 2004
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 25
    Points : 12
    Points
    12
    Par défaut
    bonjour,

    merci à nouveau pour la réponse mais cela ne fonctionne pas

    il me dis :" erreur de compilation : membre de méthodes ou de donnée introuvable"

    j'ai fait un copier coller de ce que tu m'as envoyé

    je cherche ce qui se passe avec mon peu de connaissance

    encore merci

  6. #6
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    Peux-tu poster ton code complet partie form et partie etat et precisier où se produit l'erreur.

    Attention, la partie de code pour l'etat est a 'enrober' dans du code associer à l'événement OnOpen ou OnLoad.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  7. #7
    Membre à l'essai
    Inscrit en
    Mars 2004
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 25
    Points : 12
    Points
    12
    Par défaut
    Bonjour MArot_r,

    désolé de répondre si tard mais je n'avais plus de connexion

    voici le code de mon formulaire :
    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    Private Sub Commande25_Click()
    On Error GoTo Err_Commande25_Click
     
    Dim stDocName As String
     
    DoCmd.OpenReport "Etat_cout_telephone_total", acViewPreview, , , , Me.Dateinf & Me.Datesup: 'Ce code appel l'etat 'Etat_cout_telephone_total'
     
    Exit_Commande25_Click:
    Exit Sub
     
    Err_Commande25_Click:
    MsgBox Err.Description
    Resume Exit_Commande25_Click
     
    End Sub
     
     
     
    Et voici le code de l'état :
     
    Private Sub Commande25_Click()
    On Error GoTo Err_Commande25_Click
     
    Dim stDocName As String
     
    DoCmd.OpenReport "Etat_cout_telephone_total", acViewPreview, , , , Me.Dateinf & Me.Datesup: 'Ce code appel l'etat 'Etat_cout_telephone_total'
     
    Exit_Commande25_Click:
    Exit Sub
     
    Err_Commande25_Click:
    MsgBox Err.Description
    Resume Exit_Commande25_Click
     
    End Sub


    Merci encore de ton aide

    edit : cafeine, merci d'utiliser les balises code

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    710
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 710
    Points : 847
    Points
    847
    Par défaut
    Si j'ai bien compris, tu n'ouvre ton Etat que depuis le formulaire en question.
    Tu peux aussi ajouter dans ton etat un controle independant, puis lui donner comme source le controle de ton formulaire avec la syntaxe suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    =[Formulaires]![nomduformulaire]![nomducontrole]
    Ainsi à l'ouverture, le controle de l'état prendra la valeur du controle nomducontrole de ton formulaire.

    A+

  9. #9
    Membre à l'essai
    Inscrit en
    Mars 2004
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 25
    Points : 12
    Points
    12
    Par défaut
    Merci Muhad'hib


    ça marche comme cela, je ne pensais pas que cela était possible en pratiquant ainsi


    Merci à tous pour vos réponses

  10. #10
    Membre à l'essai
    Inscrit en
    Mars 2004
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 25
    Points : 12
    Points
    12
    Par défaut
    re-bonjour,

    j'aimerais mettre ce message en résolu mais je ne trouve pas comment faire

    Bonne journée

  11. #11
    Membre à l'essai
    Inscrit en
    Mars 2004
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 25
    Points : 12
    Points
    12
    Par défaut
    ça y est j'ai trouvé

    merci à tous

  12. #12
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    Citation Envoyé par Muhad'hib
    Si j'ai bien compris, tu n'ouvre ton Etat que depuis le formulaire en question.
    Tu peux aussi ajouter dans ton etat un controle independant, puis lui donner comme source le controle de ton formulaire avec la syntaxe suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    =[Formulaires]![nomduformulaire]![nomducontrole]
    Ainsi à l'ouverture, le controle de l'état prendra la valeur du controle nomducontrole de ton formulaire.

    A+
    Oui on peut faire comme cela aussi mais cela augmente le couplage entre ton rapport et ton formulaire. Change le nom du formulaire et ton rapport est brisé.

    Une des partiques recommandees de programmation est la reduction du couplage (liaison entre des elements d'un programme) le but etant d'optenir des elements aussi independant les un des autres que possible.

    Moins tu as de liens, moins tu as de chance de casser autre chose que ce que tu modifie et surtout moins tu as de choses a tester.

    Pour que ma solution fonctionne le code aurrai du ressembler a peu pres a cela.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    private sub OnOpen()
       .
       'Ici le code donne en exemple
       .
    end sub
    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  13. #13
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    710
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 710
    Points : 847
    Points
    847
    Par défaut
    Tu as bien sûr raison Marot_r. C'est une remarque pertinante. Cela dit dans ton code tu dois aussi avoir la référence au formulaire. C'est seulement en utilisant "Me" que l'on s'en affranchit.

    Maintenant c'est à Jekeclo de voir quelle solution il (elle) choisit en fonction de la simplicité de mise en oeuvre (plus facile avec ma méthode que la tienne je pense) et sa souplesse (clairement plus souple avec ta mèthode que la mienne). Tout dépant de l'appli et des évolutions prévues.

    Encore une fois Marot_r, ta remarque est parfaitement justifiée. Seul Jekeclo peut trancher en fonction des paramètres que nous n'avons pas.

    A+

  14. #14
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    Comme toute bonne pratique elle demande a etre mise en situation.

    Joyeuses fêtes à tous.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

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

Discussions similaires

  1. Mettre du gras dans une zone de texte
    Par gontrand16 dans le forum IHM
    Réponses: 6
    Dernier message: 11/12/2012, 12h38
  2. Réponses: 10
    Dernier message: 10/01/2012, 21h40
  3. Réponses: 12
    Dernier message: 31/08/2007, 15h25
  4. Réponses: 1
    Dernier message: 02/12/2005, 05h18
  5. Réponses: 6
    Dernier message: 30/09/2005, 16h24

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