1. #1
    Candidat au Club Avatar de Doshigan
    Homme Profil pro
    Étudiant
    Inscrit en
    avril 2017
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : avril 2017
    Messages : 8
    Points : 4
    Points
    4

    Par défaut Problème de comportement de l'application selon l'utilisateur

    Bonjour à toutes et à tous,

    Je viens de développer une application Access que je m'apprête à m'être en place en entreprise sauf que je rencontre un problème : selon l'utilisateur qui ouvre l'application le résultat n'est pas le même :
    - Pour une personne l'application va parfaitement fonctionner
    - Pour une autre, le fichier accde affichera la page d'accueil d'access sans afficher un seul message d'erreur
    - Encore un autre cas ; l'application se lance sans difficulté néanmoins j'ai un message d'erreur "MAJ événement entrée"

    Me concernant, je rencontre aussi des difficultés : lorsque je copie/colle mon app dans mes documents il marche parfaitement mais pas sur mon bureau.

    Tout ces évènements ont lieu avec un seul et même fichier situé au même endroit.

    Je suis un peu désemparé face à ce problème, selon-vous cela vient il de mon fichier ?

    Merci par avance de votre aide.

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    octobre 2005
    Messages
    10 674
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : octobre 2005
    Messages : 10 674
    Points : 15 996
    Points
    15 996

    Par défaut

    Bonjour.

    Vérifie que le répertoire de l'application est bien dans la liste des répertoires autorisées dans Access.
    Si ce n'est pas le cas, tu devrais avoir un ruban jaune en haut de l'écran qui te demande de confirmer l'activation des macros ... bon mais parfois ce ruban n'apparaît pas.
    Est-ce que tes postes sont équipés de vrai Access ou de runtime ?

    Encore un autre cas ; l'application se lance sans difficulté néanmoins j'ai un message d'erreur "MAJ événement entrée"
    Vérifie les références de ton application, il se peut qu'il en manque une sur le poste du client.

    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
    Candidat au Club Avatar de Doshigan
    Homme Profil pro
    Étudiant
    Inscrit en
    avril 2017
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : avril 2017
    Messages : 8
    Points : 4
    Points
    4

    Par défaut

    Bonjour,

    Merci beaucoup pour votre aide, effectivement je n'avais pas renseigné les répertoires autorisés. Cependant, pourquoi est-il possible pour certain de placer le fichier dans leur bureau par exemple et que celui-ci fonctionne sans autorisation ?

    Les postes sont équipés de "vrai" access 2013 32 Bits.

    Néanmoins, j'ai un nouveau souci : lorsque j'ouvre mon fichier celui-ci m'affiche un message m'indiquant qu'il ne provient pas d'une source fiable. Cela ne m'empêche pas de l'ouvrir mais existe-t-il un moyen de l'enlever ?

    Qu'entendez-vous pas les références de l'application ? Normalement cela ne devrait pas poser de problème dans la mesure où le fichier Back End d'où proviennent les données est sur le réseau ?

  4. #4
    Modérateur

    Homme Profil pro
    Inscrit en
    octobre 2005
    Messages
    10 674
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : octobre 2005
    Messages : 10 674
    Points : 15 996
    Points
    15 996

    Par défaut

    Bonjour.

    Néanmoins, j'ai un nouveau souci : lorsque j'ouvre mon fichier celui-ci m'affiche un message m'indiquant qu'il ne provient pas d'une source fiable. Cela ne m'empêche pas de l'ouvrir mais existe-t-il un moyen de l'enlever ?
    Je n'ai jamais expérimenter cela une fois mes répertoires définis. Il y a moyen de "signer". J'ai fait un test et trouvé cela un peu lourd donc je n'ai pas pousser plus loin.
    Ici un article sur le sujet.
    Show trust by adding a digital signature
    https://support.office.com/en-us/art...3-9029551e61a1

    pourquoi est-il possible pour certain de placer le fichier dans leur bureau par exemple et que celui-ci fonctionne sans autorisation ?
    Je ne sais pas.
    Il semblerai les répertoires autorisés soient utilisés part toutes les applications Office donc le bureau a peut-être déjà été autorisé par une autre appli office ou alors c'est peut-être une sécurité définie dans la politique de sécurité de Access.

    Qu'entendez-vous pas les références de l'application ?
    Parfois on utilise des programmes externes pour enrichir Access (ex : Excel).
    Pour accéder à ces programmes il faut ajouter une référence à Access qui indique où Access peut les trouver.
    Une fois le programme référencé on peut l'utiliser dans le VBA comme les autres instruction.
    On peut écrire un truc du genre dim E as new Excel pour créer un nouvel Excel qu'on peut manipuler par programme depuis Access et faire tout ce dont Excel est capable (ou presque).
    Note que c'est un exemple mais que ce n'est pas la solution recommandé si on a plusieurs version de Office dans son environnement).
    Ce référencement se fait dans l'application Access mais ces programmes ne sont pas copiés avec l'application.
    Donc il est possible que le programme soit installé sur un poste et pas sur l'autre ou plus rarement qu'il ne soit pas à même place sur 2 postes différents.
    Quand un programme n'est pas trouvé par Access les messages d'erreur générés peuvent ne rien avoir avec le vrai problème.

    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
    Candidat au Club Avatar de Doshigan
    Homme Profil pro
    Étudiant
    Inscrit en
    avril 2017
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : avril 2017
    Messages : 8
    Points : 4
    Points
    4

    Par défaut

    Bonsoir,

    Merci à nouveau pour votre aide. Je me pencherai sur ces questions d'autorisation demain, si je trouve qqch d'intéressant je le partagerai sur le forum.

    Votre explication était très clair à propos des références, je vous en remercie. Cela m'a rappelé que j'avais déjà été confronter à ce problème lors de la programmation de l'application et le code erreur était de mémoire le même ... Le message généré n'a effectivement rien à voir avec ce souci. Je n'avais pas pris en compte cet aspect lors du développement de mon application. Dans mon cas, la seule référence que j'exploite est Outlook 2015 donc le problème vient très certainement de là.

    Comme vous le dites, et la preuve en est, ce n'est pas la meilleure solution dans un environnement où nous ne disposons pas tous de la même version d'Office ... Existe-t-il une autre manière de faire pour rendre le code "flexible" en fonction de la version installée ?

  6. #6
    Modérateur

    Homme Profil pro
    Inscrit en
    octobre 2005
    Messages
    10 674
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : octobre 2005
    Messages : 10 674
    Points : 15 996
    Points
    15 996

    Par défaut

    Comme vous le dites, et la preuve en est, ce n'est pas la meilleure solution dans un environnement où nous ne disposons pas tous de la même version d'Office ... Existe-t-il une autre manière de faire pour rendre le code "flexible" en fonction de la version installée ?
    Oui c'est de ne pas utiliser de référence.

    On déclare les objets externe as Objectet on utilise l'instruction CreateObject.

    En fait on utilise les références en développement parce que cela simplifie grandement la vie puis avant de passer en prod. on décoche la référence et on change pour object.

    Ici un exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
        Private m_AppExcel As Object 'Excel.Application
        Public Classeur As Object 'Excel.Workbook
        Public feuille As Object 'Excel.Worksheet
        Public Zone As Object 'Excel.Range
     
        Set m_AppExcel = CreateObject("Excel.Application")
        m_AppExcel.Visible = True
    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.

  7. #7
    Candidat au Club Avatar de Doshigan
    Homme Profil pro
    Étudiant
    Inscrit en
    avril 2017
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : avril 2017
    Messages : 8
    Points : 4
    Points
    4

    Par défaut

    Merci beaucoup (à nouveau) pour votre aide, j'ai mit cela en place et ça fonctionne à merveille à l'exception de 2 références :
    - Microsoft Access 15.0 Object Library
    - Microsoft Office 15.0 Access database engine Object Library

    Ne s'agissant pas d'une application à proprement parler mais d'une bibliothèque d'objet (si je ne me trompe pas), je ne sais pas comment les déclarer puis l'utilisation de xxx.application ne fonctionne pas.

    Avez vous une idée de la façon dont je devrai procéder pour ces 2 références ?

    (La discussion ne correspondant pas vraiment au sujet initial, préférez-vous que je pose la question dans la rubrique appropriée ?)

    Merci.

  8. #8
    Modérateur

    Homme Profil pro
    Inscrit en
    octobre 2005
    Messages
    10 674
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : octobre 2005
    Messages : 10 674
    Points : 15 996
    Points
    15 996

    Par défaut

    Les librairies nommées "Access quelque chose" sont des morceaux de Access et n'ont pas à être gérées.
    C'ets M$ qui s'en occupe :-).

    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. Réponses: 4
    Dernier message: 09/01/2008, 20h10
  2. [Coldfusion] Problème de comportement des *.cfm
    Par DarkOcean dans le forum Coldfusion
    Réponses: 7
    Dernier message: 21/06/2006, 19h52
  3. Problème de tri pour une application
    Par nanor21 dans le forum PHP & MySQL
    Réponses: 23
    Dernier message: 11/05/2006, 20h08
  4. [SAX] Problème SAX (comportement de characters)
    Par philmo dans le forum XML
    Réponses: 4
    Dernier message: 29/09/2005, 12h46
  5. Problème de fermeture de l'application
    Par SkyDev dans le forum Langage
    Réponses: 2
    Dernier message: 16/06/2004, 03h06

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