1. #1
    Membre averti
    Profil pro
    Inscrit en
    janvier 2006
    Messages
    779
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : janvier 2006
    Messages : 779
    Points : 379
    Points
    379

    Par défaut Backstage au démarrage de l'application

    Salut,

    J'ai une base avec un formulaire qui s'ouvre au démarrage de l'appli.
    J'ai fait un backstage avec un Xml dans une table USYSRibbons, ça fonctionne très bien, le Xml s'exécute avec option => base de donnée active => nom de ruban, il s’appelle Démarrage

    J'aimerais plutôt que : suivant si c'est l'admin ou un user que le backstage s'exécute ou pas, je pense donc qu'il faut passer par du VBA, oui mais comment écrire le code pour que le Xml s'exécute ou pas à l'ouverture de la base.

    Merci

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Developpeur VBA migrant tranquillement vers C# et VB.Net =]
    Inscrit en
    juillet 2007
    Messages
    12 319
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Canada

    Informations professionnelles :
    Activité : Developpeur VBA migrant tranquillement vers C# et VB.Net =]
    Secteur : Finance

    Informations forums :
    Inscription : juillet 2007
    Messages : 12 319
    Points : 27 141
    Points
    27 141

    Par défaut

    Salut,

    pour la recuperation des informations utilisateurs, tu as deux possibilites
    - identifier l'utilisateur a partir de ses identifiants windows en passant par - creer un formulaire intermediaire de connexion login/mot de passe

    Si tu veux avoir un code qui se lance avant le chargement, tu peux passer par la macro AutoExec sans avoir necessairement un formulaire de lancement (Access/Options)
    Pas de question technique par MP, je ne réponds pas

    Apprendre à programmer avec Access 2016

    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    janvier 2006
    Messages
    779
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : janvier 2006
    Messages : 779
    Points : 379
    Points
    379

    Par défaut

    Salut,

    Je sais récupérer le nom du User, je le récupère quand il ouvre la base.
    Je voudrais que si c'est un admin le backstage ne soit pas modifié, ça c'est facile.
    Mais si c'est un user normal, il faudrait pouvoir modifier le backstage, donc pouvoir par le code charger le code Xml 'Démarrage' qui est dans la table USYSRibbons.

    Merci

  4. #4
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Developpeur VBA migrant tranquillement vers C# et VB.Net =]
    Inscrit en
    juillet 2007
    Messages
    12 319
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Canada

    Informations professionnelles :
    Activité : Developpeur VBA migrant tranquillement vers C# et VB.Net =]
    Secteur : Finance

    Informations forums :
    Inscription : juillet 2007
    Messages : 12 319
    Points : 27 141
    Points
    27 141

    Par défaut

    Il me semble qu'on en a deja parle ici :
    http://warin.developpez.com/access/ruban/#LIV.A
    Pas de question technique par MP, je ne réponds pas

    Apprendre à programmer avec Access 2016

    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    janvier 2006
    Messages
    779
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : janvier 2006
    Messages : 779
    Points : 379
    Points
    379

    Par défaut

    Salut,

    Oui, j'ai lu et relu mais il est dit nulle part comment charger le Xml de la table USYSRibbons qui s'appelle 'Démarrage' en VBA après vérification du User connecté afin de modifier le Backstage.

    Ce qui est expliqué, c'est comment modifier le backstage à l'ouverture, ça c OK.

    Moi, je veux le modifier après ouverture mais avant d'afficher le premier formulaire, le backstage n'est pas un ruban de formulaire.

    Merci

  6. #6
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Developpeur VBA migrant tranquillement vers C# et VB.Net =]
    Inscrit en
    juillet 2007
    Messages
    12 319
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Canada

    Informations professionnelles :
    Activité : Developpeur VBA migrant tranquillement vers C# et VB.Net =]
    Secteur : Finance

    Informations forums :
    Inscription : juillet 2007
    Messages : 12 319
    Points : 27 141
    Points
    27 141

    Par défaut

    Hum, je pense qu'on doit mal se comprendre.

    Tu peux charger tous les rubans que tu veux depuis USysRibbons

    Ensuite, ces rubans apparaissent dans la liste des rubans disponibles.

    Il te suffit de rattacher le ruban que tu veux à ton formulaire avec
    https://www.developpez.net/forums/d1...ns-ribbon-xml/

    http://dolphy35.developpez.com/artic...ge/?page=page1
    Pas de question technique par MP, je ne réponds pas

    Apprendre à programmer avec Access 2016

    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    janvier 2006
    Messages
    779
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : janvier 2006
    Messages : 779
    Points : 379
    Points
    379

    Par défaut

    Re,

    Oui on se comprend mal, je ne cherche pas à placer un ruban avec un form, ça je sais le faire.

    Je cherche à faire :

    Quand je démarre la base par un raccourci qui contien le nom user et son PW, l'appli démarre et exécute le code au chargement du formulaire, c'est là que je dois changer le BACKSTAGE SI c'est un user normal ou un Admin.
    Donc ce n'est pas un ruban à charger, je dois exécuter le XML qui change mon Backstage si c'est un user normal.

    J'espère avoir été plus clair.

    Merci

  8. #8
    Membre habitué
    Homme Profil pro
    Développeur VBA
    Inscrit en
    avril 2017
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur VBA
    Secteur : Finance

    Informations forums :
    Inscription : avril 2017
    Messages : 94
    Points : 177
    Points
    177

    Par défaut

    Bonjour


    Je ne connais pas backstage mais suite à vos questions j'ai jeté un rapide coup d'oeil.

    Je me demande pourquoi dans l'autoexec de votre base vous n'intégrez pas un test pour savoir si l'utilisateur est normal ou admin, un autre test pour vérifier si le backstage en place est de type utilisateur ou admin. S'ils ne sont pas en phase, effacer votre fichier backstage du répertoire de votre base et le remplacer par une copie du bon (dans votre répertoire ou dans un répertoire ailleurs, vous avez vos divers backstages possibles), puis quitter access. Cela oblige à Ouvrir access en deux temps, mais de toute façon, j'ai cru comprendre qu'on était obligé de le redémarrer si le backstage change.
    A vous de l'accompagner d'un petit message "Changement de paramétrage, merci de redémarrer Access" pour prévenir.
    Je ne teste quasi jamais le code que je propose. il s'agit juste d'indication sur comment je m'y prendrais, comment faire, des lignes d'intention.
    Il y a donc souvent des erreurs, le déboggage existe pour cela.

Discussions similaires

  1. démarrage automatique d'application
    Par velociraptor5679 dans le forum Autres Logiciels
    Réponses: 8
    Dernier message: 07/06/2006, 11h03
  2. Réponses: 3
    Dernier message: 14/11/2005, 14h15
  3. Réponses: 18
    Dernier message: 03/11/2005, 14h00
  4. Réponses: 4
    Dernier message: 11/10/2005, 22h08
  5. Réponses: 5
    Dernier message: 31/01/2005, 20h32

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