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 :

Formulaire de Navigation : Syntaxe champs onglet [AC-2010]


Sujet :

IHM

  1. #1
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juillet 2018
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juillet 2018
    Messages : 21
    Par défaut Formulaire de Navigation : Syntaxe champs onglet
    Bonjour à tous,

    J'ai un petit problème depuis mon passage sous Access 2010 et je n'arrive pas à trouver la solution concernant les formulaires de navigation.
    Lorsque je fais une requête nécessitant en critère un champs de mon formulaire de navigation, je ne trouve pas la syntaxe correcte.
    Dans un formulaire normal je note : Forms![Mon Form]![Mon Champs] ou lorsque il y a un sous formulaire : Forms![Mon Form].Form![Mon Sous Form]![Mon Champs]
    Mais dans le cas du formulaire de navigation, je ne trouve pas. Si quelqu'un peut m'aider.

    Bonne journée,

    Cordialement,

  2. #2
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juillet 2018
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juillet 2018
    Messages : 21
    Par défaut
    Petit complément d'information.
    Le code Me.[Sous form Nav].form![champs] fonctionne mais lorsque je suis sur un autre onglet, il ne reconnait le champs que si celui-ci n'est pas indépendant et que son nom correspond à sa source.

  3. #3
    Modérateur
    Avatar de bertiny
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2013
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 282
    Billets dans le blog
    1
    Par défaut
    Bonjour
    En fait ce n'est que le passage d'un formulaire vers un autre ou vers un sous-formulaire de navigation. Tu peux donc adopter cette syntaxe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Forms!Fornulaire!SousFormulaireNavigation.Champ.value
    autant de formulaires traversés pour y arriver au champ visé séparés par un point d'exclamation.
    Cordialement

  4. #4
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juillet 2018
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juillet 2018
    Messages : 21
    Par défaut
    Merci pour votre réponse!
    En essayant votre code, j'ai comme message d'erreur : propriété ou méthode non gérée.
    J'arrive à récupérer mon résultat uniquement avec le code
    Forms![Mon Form].[Sous Form]![Champs].Value seulement si le champs n'est pas en indépendant.
    En fait, je pense que même si le champs n'est pas dans le formulaire, le code retrouve le résultat dès l'instant que le champs est appelé à l'ouverture du formulaire dans la requête source.

  5. #5
    Expert confirmé Avatar de hyperion13
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 274
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 274
    Par défaut
    Salut,
    Vous n'êtes pas le seul à devoir vous dépatouiller avec les formulaires de navigation.
    Essayez-ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [Forms].[form_nav].[SousFormulaireNavigation].[Form].Controls.[NomDuControle].Value =  ...
    Form_nav = nom du formulaire principal
    SousFormulaireNavigation = nom par défaut du sform de navigation
    Controls = nom de l'objet quelque part dans le sform de navigation

  6. #6
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juillet 2018
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juillet 2018
    Messages : 21
    Par défaut
    Encore merci pour votre aide.
    En utilisant votre code :
    [Forms].[BIEN].[bien41].[Form].Controls.[Texte121].Value
    [Forms].[BIEN].[bien1].[Form].Controls.[Texte121].Value

    où BIEN est le formulaire de Navigation et bien41 est le sous-formulaire de navigation par défaut et Texte121 est le champs dans le premier onglet du formulaire.
    La deuxième ligne est une variante au cas où avec le nom du sous-formulaire de l'onglet 1 ( bien1).

    Dans les deux cas j'obtiens l'erreur d’exécution '438' : Propriété ou méthode non gérée par cet objet

    Bonne journée,

  7. #7
    Expert éminent
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 936
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 936
    Par défaut
    bonjour,
    la bonne syntaxe est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [Forms].[BIEN].[bien41].[Form].Controls("[Texte121]").Value

  8. #8
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juillet 2018
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juillet 2018
    Messages : 21
    Par défaut
    Merci Tee_grandbois,

    je viens d'essayer cette expression et j'obtiens toujours l'erreur d’exécution '438' : Propriété ou méthode non gérée par cet objet.

    Je rappelle que le champs Texte121 et un champs indépendant qui additionne deux données numériques.

    Bonne après-midi.

  9. #9
    Modérateur
    Avatar de bertiny
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2013
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 282
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Peuxnous montrer ton formulaire en mode création?

  10. #10
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juillet 2018
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juillet 2018
    Messages : 21
    Par défaut
    Nom : bien.png
Affichages : 1370
Taille : 70,2 Ko

  11. #11
    Expert éminent
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 936
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 936
    Par défaut
    Citation Envoyé par dranok Voir le message
    Merci Tee_grandbois,

    je viens d'essayer cette expression et j'obtiens toujours l'erreur d’exécution '438' : Propriété ou méthode non gérée par cet objet.

    Je rappelle que le champs Texte121 et un champs indépendant qui additionne deux données numériques.

    Bonne après-midi.
    essaie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.controls("bien41").Form.Controls("[Texte121]").Value

  12. #12
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juillet 2018
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juillet 2018
    Messages : 21
    Par défaut
    merci pour votre réponse,

    J'ai essayé votre ligne de code et cela me retourne l'erreur d'exécution '2465':
    Microsoft Access ne trouve pas le champs "bien41" auquel il est fait référence dans votre expression.

    merci pour votre aide.

  13. #13
    Expert éminent
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 936
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 936
    Par défaut
    bonjour,
    c'est réellement galère la syntaxe des sous-formulaires de navigation (je n'en ai jamais créé, il va falloir que je m'y mette !)
    Essaie celle-ci (trouvé sur le net) sans garantie que cela fonctionne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [Forms]![BIEN]![NavigationSubform].Form![bien41].form.Controls("[Texte121]").Value
    Citation Envoyé par dranok
    J'arrive à récupérer mon résultat uniquement avec le code
    Forms![Mon Form].[Sous Form]![Champs].Value seulement si le champs n'est pas en indépendant.
    pour info:
    ![Champs] avec un ! fait référence à un champ de la source du formulaire
    .[Champs] avec un . fait référence à un contrôle du formulaire (y compris, donc, un indépendant)
    Donc pour ne pas se poser de questions, cette syntaxe permet de "voir" tous les contrôles :[Sous Form].Form.Controls("LeControle")

  14. #14
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juillet 2018
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juillet 2018
    Messages : 21
    Par défaut
    J'ai fait un copier coller de cette ligne et j'ai l'erreur MS Access ne trouve pas le champs NavigationSubform
    et en mettant [Forms]![BIEN].Form![bien41].Form.Controls("[Texte121]").Value il ne trouve pas le champs Texte121

  15. #15
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 110
    Par défaut
    Bonjour,

    On a ça sur le forum, j'y ai répondu il y a plusieurs mois.

    Bonne recherche.

    Ps : un truc très important sur ce type de formulaire. Tant que l'onglet n'est pas activé, le formulaire correspondant n'est pas chargé donc les contrôles n'existent pas en mémoire.
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  16. #16
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juillet 2018
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juillet 2018
    Messages : 21
    Par défaut
    Ok merci.
    Ça répond à ma question. Je ne peux donc pas récupérer la valeur d'un champs indépendant se trouvant sur un autre onglet que celui actif.
    Si je suis passé une fois sur l'onglet, est-ce que Access le garde en mémoire ou il faut rester dessus?

  17. #17
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 110
    Par défaut
    Je me cite :
    Tant que l'onglet n'est pas activé, le formulaire correspondant n'est pas chargé donc les contrôles n'existent pas en mémoire.
    Donc non, par contre tu peux stocker dans des var. mémoires publiques ce dont tu as besoin à l'activation/désactivation de l'onglet.
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  18. #18
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juillet 2018
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juillet 2018
    Messages : 21
    Par défaut
    Merci beaucoup pour votre aide.
    J'ai marqué résolu.

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

Discussions similaires

  1. [AC-2010] Ouvrir Formulaire de navigation sur l'onglet souhaité
    Par Gremlinn dans le forum IHM
    Réponses: 5
    Dernier message: 24/09/2016, 10h08
  2. [AC-2010] Syntaxe VBA formulaire de navigation à onglets
    Par Liam9 dans le forum IHM
    Réponses: 7
    Dernier message: 16/09/2015, 08h00
  3. Réponses: 10
    Dernier message: 14/11/2013, 20h31
  4. [AC-2003] syntaxe champ sous formulaire onglet
    Par marcmarc150 dans le forum IHM
    Réponses: 0
    Dernier message: 30/06/2010, 13h55
  5. Réponses: 6
    Dernier message: 21/01/2008, 09h26

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