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

Contribuez Discussion :

Récuperer la description d'un form par VBA ? [Fait]


Sujet :

Contribuez

  1. #1
    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 Récuperer la description d'un form par VBA ?
    Bonjour à merci de votre temps.

    J'ai ajouté des descriptions à certain de mes forms (bouton droit, propriété) et j'aimerai les récupérer par VBA.

    J'ai essayé avec les AccessObject de CurrentProject.AllForm et les AccessObjetPorperties mais je n'arrive pas à avoir la description.

    La collection Propeties et AccessProperties semblent vide.

    Quelqu'un sait comment procédé ?

    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.

  2. #2
    Faw
    Faw est déconnecté
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    1 169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 169
    Points : 1 383
    Points
    1 383
    Par défaut
    Salut marot_r,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim oDb As DAO.Database
    Set oDb = CurrentDb
    stdescription = oDb.Containers("Forms").Documents("Formulaire6").Properties("Description")
    MsgBox stdescription
    directement inspiré du code de tofalu pour récupérer la date de dernière modif
    d'un form. Desciption est un peu tordue comme propriété, cf l'aide...
    Testé sur 2002
    Je ne comprends rien à Access...Mais je me soigne.
    Moteur de recherche
    DAO

  3. #3
    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
    Merci,

    je connaissais même pas la classe container.

    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.

  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 Réponse à
    Bonjour à tous, J'ai reçu un message de jlfprofoto mais je ne le vois pas dans le forum donc je le remet ici :

    Contenu du message :
    ***************
    justement ce jour je suis à la recherche de la même chose si ce n'est à un point prés (détail me direz-vous...) :

    le code ci dessus est excellent sauf qu'il faut que le formulaire soit ouvert (enfin il me semble ),

    d'où ma question complémentaire : par quel moyen peut on récupérer cette fameuse description (ou caption) sans ouvrir le formulaire ?

    PS : non svp pas la tête...
    ***************
    La propriété Description est une propriété 'externe'. On l'obtient en faisant bouton droit sur un formulaire. Elle est dans la même catégorie que la date de création. Il n'est pas nécessaire d'ouvrir le formulaire pour cela.

    La propriété Caption que tu mentionnes est une propriété 'interne' et je ne pense pas qu'on puisse la voir si le formulaire n'est pas ouvert.

    La solution que je connais consiste à ouvrir le formulaire en mode design, lire la propriété Caption puis refermer le formulaire.

    Ici un bout de code qui fait cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    dim nomForm as string : nomForm="NomTonForm" 
    docmd.OpenForm nomForm, acDesign
    dim legende as string : legende=forms(nomForm).caption:'Récupère le contenu de la proprité
    debug.print legende
    docmd.Close acForm, nomForm, acSaveNo :'Ceinture et bretelles : ferme le formulaire en s'asurant qu'aucune modifs ne soit prise en compte même si il est très improbable qu'une modif ait eu lieu.
    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. Lenteur mise en forme par VBA
    Par Glherbier dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 02/11/2010, 11h24
  2. Spécifier evenement OnTimer d'un form par VBA
    Par grommerch dans le forum VBA Access
    Réponses: 2
    Dernier message: 11/10/2007, 15h53
  3. Réponses: 8
    Dernier message: 24/05/2007, 18h09
  4. Réponses: 8
    Dernier message: 05/03/2007, 15h56
  5. Mise en forme table access par VBA ou SQL
    Par romrai dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 21/02/2006, 12h29

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