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

VBA Access Discussion :

Navigations par vba


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Analyse système
    Inscrit en
    Mai 2010
    Messages
    149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2010
    Messages : 149
    Par défaut Navigations par vba
    Bonjour,

    J'ai un formulaire de navigation avec 5 volets. Je veux, en double cliquand sur un item d'un "listebox", changé de volet et faire apparaitre l'information du client (populer les menus, champs textes...). Mon problème est que je n'arrive pas à me positioner sur le formulaire...

    ceci fonctionne... l'onglet change...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Forms!programe.ContrôleNavigation0.Tabs(1).SetFocus
    SendKeys "{Enter}"
    Mais ceci ne fonctionne pas... je n'ai pas accès aux contrôles du volet. Le prog dit qu'il ne trouve pas le champs "ctltab1"...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Forms!programe.Form!SousForm!CtlTab1.Modifiable77 = Noclient
    Merci pour vos idées.
    Gorj

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 410
    Par défaut
    Essaye cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Forms!programe!SousForm.Form!Modifiable77 = Noclient
    Les contrôles des onglets sont visibles au niveau du formulaire.

    Je te conseille aussi de donner un nom significatif à tes objets. Modifiable77 ne dit pas grand chose, quelque chose comme ChoixClient=NoClient est plus compréhensible.

    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 confirmé
    Homme Profil pro
    Analyse système
    Inscrit en
    Mai 2010
    Messages
    149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2010
    Messages : 149
    Par défaut
    Merci pour ton retour.

    En fait, j'ai un formulaire de navigations avec des onglets, et dans l'onglet Client, j'ai un formulaire "client" qui contient lui aussi des onglets. Par contre le "Modifiable77" n'est pas dans un onglet du formulaire client (il est situé dans le haut du panneau)... Or, à la sélection d'un client dans Modifiable77, je met à jour les contrôles de plusieurs onglets à l'intérieure du formulaire client.

    J'ai essayé ton code, et maintenant Access ne trouve pas le champs Modifiable77 auquel il fait référence...

    Logiquement le code devrait être...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Forms!programe!SousForm.Form!client.Modifiable77 = Noclient
    Mais ceci me donne "qu'Access ne trouve pas le champs client...

    A+

  4. #4
    Modérateur

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

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 410
    Par défaut
    Ok voici la syntaxe standard pour accéder :

    • à un contrôle dans un formulaire principal : [Forms]![NomTonFormulaire]![NomTonControle]
    • à un contrôle dans un sous-formulaire : [Forms]![NomTonFormulaire]![NomTonControleSousFormulaire].Form![NomTonControle]



    Tu noteras que c'est bien [NomTonControleSousFormulaire] c'est à dire le nom du contrôle qui contient le sous formulaire et pas [NomTonFormulaireUtiliseCommeSousFormulaire].


    Attention aussi même si un contrôle est dans un onglet il est visible au niveau du formulaire pas comme élément de l'onglet.

    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 confirmé
    Homme Profil pro
    Analyse système
    Inscrit en
    Mai 2010
    Messages
    149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2010
    Messages : 149
    Par défaut
    Voici les résultats que j'obtiens...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Forms!programe!SousForm.Form!Modifiable77 = Noclient
    erreure: Trouve pas le champ Modifiable77
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Forms!SousForm!Modifiable77 = Noclient
    erreure: Trouve pas le formulaire SousForm
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Forms!programe!Modifiable77 = Noclient
    erreure: Trouve pas le champ Modifiable77
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Modifiable77 = Noclient
    erreure: Aucun message d'erreure, mais le menu déroulant n'obtient pas le id du client
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Modifiable77.value = Noclient
    erreure: Erreure 424, Objet requis

    C'est d'autant plus embêtant, car je ne peux pas travailler avec des modules.

    Merci

  6. #6
    Modérateur

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

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 410
    Par défaut
    Comment s'appelle le formulaire principal ? Est-ce "Programe" ?

    Comment s'appelle le contrôle qui contient le sous-formulaire dans le formulaire principal ? Est-ce "SousForm" ?

    Modifiable77 est-il dans le formulaire principal ou le sous-formulaire ?

    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.

Discussions similaires

  1. [AC-2013] "Contrôle de navigation" - Navigation par vba
    Par fredjvet dans le forum Access
    Réponses: 1
    Dernier message: 30/07/2014, 22h40
  2. [AC-2007] Manipuler le paneau de navigation par VBA ?
    Par marot_r dans le forum VBA Access
    Réponses: 1
    Dernier message: 13/11/2012, 15h53
  3. [XL-2007] supprimer l'historique de navigation par vba?
    Par lenovo49 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 31/10/2011, 18h51
  4. Faire une MAJ de recordsetclone par VBA.
    Par electrosat03 dans le forum Access
    Réponses: 4
    Dernier message: 03/02/2006, 17h42
  5. Imprimer des selections excel en pdf par VBA
    Par ouellet5 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 07/12/2005, 17h29

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