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 :

Gestion des sous formulaires [AC-2000]


Sujet :

Access

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 10
    Points : 9
    Points
    9
    Par défaut Gestion des sous formulaires
    Bonjour,
    J'utilise une fonction qui récupère le noms du formulaire ouvert et le verrouille ou déverrouille avec Allow. Lorsqu'un formulaire contient des sous formulaires, je ne sais pas récupérer leurs noms pour les bloquer ou les débloquer également.
    Merci à l'avance

  2. #2
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 594
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 594
    Points : 281 907
    Points
    281 907
    Par défaut
    Bonjour,

    Si le formulaire principal est ouvert, ses sous-formulaires ne peuvent plus être ouverts en tant que formulaires. Ils sont donc « naturellement bloqués ». Que veux-tu de plus ?
    SVP ne m'envoyez pas de messages privés pour poser des questions techniques, vous n'aurez pas de réponse !

  3. #3
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 594
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 594
    Points : 281 907
    Points
    281 907
    Par défaut
    A l'ouverture, le formulaire est bloqué par allow.edits=False, mais pas les sous formulaires.
    Évite de communiquer par message privé !

    Quelles que soient les instructions que tu puisses donner à l'ouverture de ton formulaire "principal", ses sous-formulaires ne peuvent plus être ouverts. C'est Access qui les bloquent.

    Que veux-tu faire exactement ?
    SVP ne m'envoyez pas de messages privés pour poser des questions techniques, vous n'aurez pas de réponse !

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 10
    Points : 9
    Points
    9
    Par défaut Sous formulalre
    Je ne sais pas comment le re-dire. A l'ouverture du formulaire, me![AllowEdits]=false ne bloque pas les sous formulaires!!

  5. #5
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 594
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 594
    Points : 281 907
    Points
    281 907
    Par défaut
    OK, je n'avais pas compris la question !


    Me.LeConteneurDuSousFormulaire.Form.AllowEdits = False

    Ou d'une manière plus générique qui te dispense de connaitre le nom des conteneurs :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Private Sub Commande10_Click()
    On Error GoTo GestionErreur
    Dim ctl As Control
    For Each ctl In Me.Controls
        Me(ctl.Name).Form.AllowEdits = False
    Next ctl
    Exit Sub
    GestionErreur:
    Select Case Err.Number
       Case 438   ' pas un conteneur de sous-formulaire
          Resume Next
    End Select
    End Sub
    SVP ne m'envoyez pas de messages privés pour poser des questions techniques, vous n'aurez pas de réponse !

  6. #6
    Membre éprouvé

    Homme Profil pro
    Inscrit en
    Octobre 2009
    Messages
    789
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Octobre 2009
    Messages : 789
    Points : 1 266
    Points
    1 266
    Par défaut
    Bonjour,

    Jetes un oeil ici.

    Cordialement

    Christophe
    Cordialement

    Christophe

    N'oubliez pas de mettre pour en faire profiter tout le monde.

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 10
    Points : 9
    Points
    9
    Par défaut Me.LeConteneurDuSousFormulaire.Form.AllowEdits = False
    C'est effectivement:
    Me.LeConteneurDuSousFormulaire.Form.AllowEdits = False
    que j'aurais aimé utiliser dans une fonction. Mais je n'arrive pas à "passer" les noms du formulaire et sous formulaire dans la fonction.
    Sinon je peux utiliser ta méthode pour bloquer tous les contrôles et faire de même pour les débloquer. (Avec F5 dans autokeys). Mais c'est plus "lourd".
    Merci

  8. #8
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 10
    Points : 9
    Points
    9
    Par défaut Sous formulaire
    Merci, mais ke ne pense pas y trouver la solution

  9. #9
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 594
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 594
    Points : 281 907
    Points
    281 907
    Par défaut
    Mais c'est plus "lourd".
    Tu rigoles ? On parle en nanosecondes !

    Tu parles d'une fonction qui serait appelée pour un formulaire quelconque ?

    Connais-tu "CodeContextObject" ?

    Avec cette instruction, tu peux récupérer le nom du formulaire qui appelle ta fonction.
    SVP ne m'envoyez pas de messages privés pour poser des questions techniques, vous n'aurez pas de réponse !

  10. #10
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 10
    Points : 9
    Points
    9
    Par défaut saisie verouiiler un sous formulaire
    Bon sang, mais c'est bien sûr. J'avais oublie un Dim sfrm as subform!!
    désolé pour votre perte de temps.
    Tout va bien





    Citation Envoyé par Oldquick80 Voir le message
    C'est effectivement:
    Me.LeConteneurDuSousFormulaire.Form.AllowEdits = False
    que j'aurais aimé utiliser dans une fonction. Mais je n'arrive pas à "passer" les noms du formulaire et sous formulaire dans la fonction.
    Sinon je peux utiliser ta méthode pour bloquer tous les contrôles et faire de même pour les débloquer. (Avec F5 dans autokeys). Mais c'est plus "lourd".
    Merci

  11. #11
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 594
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 594
    Points : 281 907
    Points
    281 907
    Par défaut exemple avec CodeContextObject
    Dans un module :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Public Sub Bloquer()
    On Error GoTo GestionErreur
    Dim ctl As Control
    For Each ctl In CodeContextObject.Controls
        CodeContextObject(ctl.Name).Form.AllowEdits = False
    Next ctl
    Exit Sub
    GestionErreur:
    Select Case Err.Number
       Case 438   ' pas un conteneur de sous-formulaire
       Resume Next
    End Select
    End Sub
    Et dans ton formulaire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Commande11_Click()
    Call Bloquer
    End Sub
    SVP ne m'envoyez pas de messages privés pour poser des questions techniques, vous n'aurez pas de réponse !

  12. #12
    Membre éprouvé

    Homme Profil pro
    Inscrit en
    Octobre 2009
    Messages
    789
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Octobre 2009
    Messages : 789
    Points : 1 266
    Points
    1 266
    Par défaut
    Bonjour,

    Citation Envoyé par ClaudeLELOUP Voir le message
    Tu parles d'une fonction qui serait appelée pour un formulaire quelconque ?

    Connais-tu "CodeContextObject" ?

    Avec cette instruction, tu peux récupérer le nom du formulaire qui appelle ta fonction.
    Je ne connaissais pas cette fonction et je vais m'enpresser de tester çà dès la semaine prochaine. Cela pourrait bient soulager quelques uns de mes codes.

    Bravo et merci

    Cordialement

    Christophe
    Cordialement

    Christophe

    N'oubliez pas de mettre pour en faire profiter tout le monde.

  13. #13
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 594
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 594
    Points : 281 907
    Points
    281 907
    Par défaut
    Remercie Arkham46, c'est lui qui me l'a fait connaitre !
    SVP ne m'envoyez pas de messages privés pour poser des questions techniques, vous n'aurez pas de réponse !

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

Discussions similaires

  1. [AC-2000] Gestion des sous-formulaires
    Par emeric78 dans le forum IHM
    Réponses: 1
    Dernier message: 23/11/2010, 17h41
  2. Réponses: 2
    Dernier message: 28/09/2005, 17h08
  3. Filtrages dans des sous-formulaires
    Par Smint dans le forum Access
    Réponses: 4
    Dernier message: 20/09/2005, 13h56
  4. modifer un seul des sous formulaire
    Par hades666evil dans le forum Access
    Réponses: 6
    Dernier message: 12/09/2005, 20h02

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