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 :

Appeler un "Sub" d'un formulaire père.


Sujet :

Access

  1. #1
    Nouveau membre du Club
    Inscrit en
    Juin 2006
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 94
    Points : 38
    Points
    38
    Par défaut Appeler un "Sub" d'un formulaire père.
    Salut !!

    Merci d'avance pour vos réponses.

    Malgré la FAQ et les recherches diverses sur le forum et sur Google, je reste bloqué sur quelque chose qui ne semble pourtant pas si compliqué.

    J'ai un bouton dans un sous-formulaire et je voudrais que lors d'un clique sur celui-ci, cela emule le click d'un des boutons de son formulaire père.

    J'ai essayé plusieurs choses dont:

    Forms![Father]![Control].Onclick
    Forms![Father]![Control_Click]
    [Father].Control_Click

    Mais cela ne semble pas marcher...

    Que faire donc ?

  2. #2
    Rédacteur/Modérateur
    Avatar de argyronet
    Homme Profil pro
    Panseur de bobos en solutions ETL
    Inscrit en
    Mai 2004
    Messages
    5 123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Panseur de bobos en solutions ETL
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 5 123
    Points : 12 169
    Points
    12 169
    Billets dans le blog
    5
    Par défaut
    Boujour,
    Le module d'un formulaire est une classe et tu ne peux pas appeler aussi simplement que tu le penses...
    Tu as une soultion parallèle qui consiste à mettre le code de la dite procédure ---> Et que fait-elle la procédure du formulaire père ? ---> dans un module et la rendant "publique", après quoi tu pourras l'appeler.

    Argy
    Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

    Ils comptent sur vous...
    Web Site@Mail
    Tutoriels : Déployez vos applications Access 2010 à 2019 */* Réalisez un Assistant de présaisie...
    MDB Viewer : Visionneuse Access v4.0
    *** Je recherche des profils (2 ans min.) Java EE, Fullstack, Front, .Net, Mobile... pour CDI ***

  3. #3
    Membre actif
    Avatar de Trini
    Homme Profil pro
    Dresseur de puce
    Inscrit en
    Juillet 2005
    Messages
    189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dresseur de puce

    Informations forums :
    Inscription : Juillet 2005
    Messages : 189
    Points : 264
    Points
    264
    Par défaut
    Bonjour,

    J'utilises quelquefois ce genre d'appel et celal fonctionne correctement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    Forms!MonFrm.Bouton_Click
     
    '  et aussi
     
    Parent.Bouton_Click
    avec donc Bouton qui se trouve dans le formulaire parent, bien sûr if faut retirer le PRIVATE de la procédure Sub Bouton_click(), mais sinon ça marche.

    Salut,

  4. #4
    Nouveau membre du Club
    Inscrit en
    Juin 2006
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 94
    Points : 38
    Points
    38
    Par défaut
    Le bouton père permet ceci :

    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
    Public Sub BtChange_Click()
     
    'Open the Change Status Window
     
    If Me.StUpd.Visible = False Then
    Me.StUpd.Visible = True
    Else
    Me.StUpd.Visible = False
     
    Color
     
    Dim SQL As String
    SQL = "UPDATE [ZLT Tools] SET [Status] = '" & StatusTxt & "' WHERE [Part Number] = '" & PNTxt & "';"
    DoCmd.RunSQL (SQL)
     
    TreeOpen
     
    End If
     
    End Sub
    Color et TreeOpen étant des fonctions...

    En fait j'aimerai que le bouton update contenu dans le sous-formulaire lance les actions équivalentes à ce click pour fermer le sous-formulaire, mettre à jour mon code couleur, ma base et mon arbre.

    Il y a vraiment pas moyen d'appeler ce Click ?

  5. #5
    Nouveau membre du Club
    Inscrit en
    Juin 2006
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 94
    Points : 38
    Points
    38
    Par défaut
    Citation Envoyé par Trini
    Bonjour,

    J'utilises quelquefois ce genre d'appel et celal fonctionne correctement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    Forms!MonFrm.Bouton_Click
     
    '  et aussi
     
    Parent.Bouton_Click
    avec donc Bouton qui se trouve dans le formulaire parent, bien sûr if faut retirer le PRIVATE de la procédure Sub Bouton_click(), mais sinon ça marche.

    Salut,

    Il me dit qu'il est impossible de masquer le controle actif.

  6. #6
    Membre actif
    Avatar de Trini
    Homme Profil pro
    Dresseur de puce
    Inscrit en
    Juillet 2005
    Messages
    189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dresseur de puce

    Informations forums :
    Inscription : Juillet 2005
    Messages : 189
    Points : 264
    Points
    264
    Par défaut
    C'est quoi l'erreur exactement ?

  7. #7
    Membre actif
    Avatar de Trini
    Homme Profil pro
    Dresseur de puce
    Inscrit en
    Juillet 2005
    Messages
    189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dresseur de puce

    Informations forums :
    Inscription : Juillet 2005
    Messages : 189
    Points : 264
    Points
    264
    Par défaut
    Décidement on se croise dans les réponses

    Ben ton problème vient pas de l'appel, y fonctionne bien.

    Regardes plutôt sur tes contrôles, propriété Activé Oui/non avec un setfocus sur l'un d'eux.

    Salut,

  8. #8
    Membre actif
    Avatar de Trini
    Homme Profil pro
    Dresseur de puce
    Inscrit en
    Juillet 2005
    Messages
    189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dresseur de puce

    Informations forums :
    Inscription : Juillet 2005
    Messages : 189
    Points : 264
    Points
    264
    Par défaut
    Ou même plutôt sur le contrôle Me.StUpd.
    Tu essaies de le rendre invisble alors que c'est le contrôle actif, un truc de ce genre.
    Essaies d'attribuer un SetFocus à un autre contrôle avant de le rendre invisible.

    Salut,

  9. #9
    Nouveau membre du Club
    Inscrit en
    Juin 2006
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 94
    Points : 38
    Points
    38
    Par défaut
    Citation Envoyé par Trini
    Ou même plutôt sur le contrôle Me.StUpd.
    Tu essaies de le rendre invisble alors que c'est le contrôle actif, un truc de ce genre.
    Essaies d'attribuer un SetFocus à un autre contrôle avant de le rendre invisible.

    Salut,
    Avec un SetFocus avant ca marche ^^

    Ceci dit, autre question avant de clore totalement ce sujet (parce que je veux pas en faire un autre et géner le reste).

    Peux t on faire en sorte lors d'un Update SQL d'enlever la msgbox automatique qui s'affiche... C'est assez génant ;p

    merci en tout cas

  10. #10
    Membre actif
    Avatar de Trini
    Homme Profil pro
    Dresseur de puce
    Inscrit en
    Juillet 2005
    Messages
    189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dresseur de puce

    Informations forums :
    Inscription : Juillet 2005
    Messages : 189
    Points : 264
    Points
    264
    Par défaut
    Ben un cht'i Docmd.Setwarnings False devrait suffire.

    Salut

  11. #11
    Nouveau membre du Club
    Inscrit en
    Juin 2006
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 94
    Points : 38
    Points
    38
    Par défaut
    Citation Envoyé par Trini
    Ben un cht'i Docmd.Setwarnings False devrait suffire.

    Salut
    Ca marche ;p Merci encore ;p

    J'ai l'impression d'être en Espagnol en programmant sur Access... Je comprend bien mais j'ai pas le vocabulaire...

    Problème résolu.

  12. #12
    Rédacteur/Modérateur
    Avatar de argyronet
    Homme Profil pro
    Panseur de bobos en solutions ETL
    Inscrit en
    Mai 2004
    Messages
    5 123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Panseur de bobos en solutions ETL
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 5 123
    Points : 12 169
    Points
    12 169
    Billets dans le blog
    5
    Par défaut
    Ah c'est beau le bricolage !!!

    Si ce genre de solution te convient, tant mieux mais franchement, c'est un plat de spaghettis...

    Argy
    Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

    Ils comptent sur vous...
    Web Site@Mail
    Tutoriels : Déployez vos applications Access 2010 à 2019 */* Réalisez un Assistant de présaisie...
    MDB Viewer : Visionneuse Access v4.0
    *** Je recherche des profils (2 ans min.) Java EE, Fullstack, Front, .Net, Mobile... pour CDI ***

  13. #13
    Nouveau membre du Club
    Inscrit en
    Juin 2006
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 94
    Points : 38
    Points
    38
    Par défaut
    Citation Envoyé par argyronet
    Ah c'est beau le bricolage !!!

    Si ce genre de solution te convient, tant mieux mais franchement, c'est un plat de spaghettis...

    Argy
    Bah c'est pas que je veux absolument que ca me convienne mais j'ai pas d'autres solutions pour le moment. Je veux pas qu'on voit de MsgBox... Si tu as une meilleure idée je suis preneur...

    Je suis loin d'être informaticien dans mes études comme dans la vie ^^ Alors forcement c'est loin d'être nickel mon truc

    Si tu as une solution plus "technique" je suis preneur.

  14. #14
    Membre actif
    Avatar de Trini
    Homme Profil pro
    Dresseur de puce
    Inscrit en
    Juillet 2005
    Messages
    189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dresseur de puce

    Informations forums :
    Inscription : Juillet 2005
    Messages : 189
    Points : 264
    Points
    264
    Par défaut
    ma qué, t'ou n'aimes pas mes spaghettis !!

  15. #15
    Rédacteur/Modérateur
    Avatar de argyronet
    Homme Profil pro
    Panseur de bobos en solutions ETL
    Inscrit en
    Mai 2004
    Messages
    5 123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Panseur de bobos en solutions ETL
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 5 123
    Points : 12 169
    Points
    12 169
    Billets dans le blog
    5
    Par défaut
    Non, pas ceux là...
    Dans ce débat, je préfère les cuisiner moi-même...
    Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

    Ils comptent sur vous...
    Web Site@Mail
    Tutoriels : Déployez vos applications Access 2010 à 2019 */* Réalisez un Assistant de présaisie...
    MDB Viewer : Visionneuse Access v4.0
    *** Je recherche des profils (2 ans min.) Java EE, Fullstack, Front, .Net, Mobile... pour CDI ***

Discussions similaires

  1. Réponses: 2
    Dernier message: 20/02/2008, 15h01
  2. afficher des quotes dans un champ de formulaire
    Par benkunz dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 07/10/2007, 14h45

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