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 :

[A-03] Titre de l'application ?


Sujet :

VBA Access

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    681
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 681
    Points : 214
    Points
    214
    Par défaut [A-03] Titre de l'application ?
    Bonsoir,
    Par outils/démarrage, on obtient le titre d'une l'application .

    J'ai une base qui a pour titre "ECA". Elle avait auparavent le titre "EC".
    A partir d'une autre application, je cherche par code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    'On cherche le nom de l'application d'une base, qui sera l'abréviation retenue pour le portail
    Dim appAccess As Access.Application
    Set appAccess = New Access.Application
    'On ouvre la nouvelle base pour trouver le nom du projet
    appAccess.OpenCurrentDatabase "MAbase"
    'cherche le nom de l'application obtenu en mode base de données
    'par outils/démarrage/nom de l'application
    abrev = appAccess.VBE.ActiveVBProject.Name
    'on la referme
    appAccess.CloseCurrentDatabase
    Set appAccess = Nothing
    debug.print abrev
    Je m'assure que c'est bien "ECA" dans outils/démarrage et je lance le code
    Résultat abrev="EC" et non "ECA"

    Pourquoi ?
    Quel que soit le nom donné à l'application (la proximité de EC et ECA aurait pù avoir une influence), je retrouve en permanence "EC" comme titre.
    Question non résolue : où peut bien se cacher ce "EC" qui réapparaît à chaque fois, même après avoir quitté Access et redémarré
    Bizarre
    Auriez-vous une idée des causes de ce phénomène ?
    Merci
    Amitiés

  2. #2
    Membre expérimenté

    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 183
    Points : 1 362
    Points
    1 362
    Par défaut
    Tu fais pas une confusion entre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CurrentDB.Properties("AppTitle")
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    appAccess.VBE.ActiveVBProject.Name
    ?
    [Access] Les bases du débogage => ici

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    681
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 681
    Points : 214
    Points
    214
    Par défaut
    Merci,
    Ce que je recherche, ce n'est pas le nom le nom de l'applcation d'où je lance le code, mais celui d'une autre base.
    Or
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CurrentDB.Properties("AppTitle")
    donne le nom de l'application d'où je lance le code, alors que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    appAccess.VBE.ActiveVBProject.Name
    est sensé ddonner le nom de la base externe.
    Mon pb reste entier.
    A+

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Mars 2006
    Messages
    1 350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 350
    Points : 1 701
    Points
    1 701
    Par défaut
    Bonsoir,

    Voir :
    Alt/F11/Outils/Propriétés de .........

    Cordialement.
    Questions techniques par MP
    Le peu que je sais, c'est à mon ignorance que je le dois.
    ...............................................................................Sacha Guitry

  5. #5
    Expert éminent
    Avatar de LedZeppII
    Homme Profil pro
    Maintenance données produits
    Inscrit en
    Décembre 2005
    Messages
    4 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Maintenance données produits
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2005
    Messages : 4 485
    Points : 7 759
    Points
    7 759
    Par défaut
    Bonsoir,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    appAccess.VBE.ActiveVBProject.Name
    donne le nom du projet Visual Basic associé à la base de données.

    Ce que veut dire Kloun, c'est aue "AppTitle" est une propriété d'un objet DAO.DAtabase.

    Tu peux tester cette fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Function AppTitleBase(strFullPath As String)
    Dim db As DAO.Database
    Dim strAppTitle As String
     
    strAppTitle = "!Non défini!"
    Set db = DBEngine.Workspaces(0).OpenDatabase(strFullPath, , True)
    On Error Resume Next
    strAppTitle = db.Properties("AppTitle").Value
    On Error GoTo 0
    AppTitleBase = strAppTitle
    db.Close
    Set db = Nothing
    End Function
    pour lire la propriété "AppTitle" d'une base de données.

    A+

  6. #6
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    681
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 681
    Points : 214
    Points
    214
    Par défaut
    Merci à kloum, francishop et LedZeppII, qui m'ont fait comprendre ma grossière erreur : confusion entre titre du projet et titre de l'application.

    Comme je souhaite mettre la base externe en référence pour pouvoir y accéder à partir de mon application, c'est donc bien "AppTitle" de la base externe qu'il faut prendre comme référence.

    Une fois de plus le forum m'a sauvé !
    Merci à vous tous.
    Amicalement

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

Discussions similaires

  1. Réponses: 18
    Dernier message: 08/03/2024, 14h44
  2. [ALLEGRO] Ajout d'une icone et du titre dans l'application
    Par Corbeau_1945 dans le forum Allegro
    Réponses: 2
    Dernier message: 25/02/2008, 18h05
  3. Icone dans la barre de titre d'une application
    Par Colieri dans le forum Composants VCL
    Réponses: 2
    Dernier message: 26/08/2007, 14h25
  4. Réponses: 2
    Dernier message: 08/09/2006, 13h12
  5. Icone .svg possible dans la barre de titre de l'application
    Par Defursac dans le forum Interfaces Graphiques en Java
    Réponses: 5
    Dernier message: 02/05/2006, 10h14

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