2009-08-17 6 views
0

Un ami m'a demandé de l'aide pour constituer une base de données Access pour un petit département d'une université. Il suit les informations médicales sur certains animaux. Le problème est que pour rendre l'application assez facile à utiliser, nous avons dû écrire du code VBA pour coller différentes formes ensemble. Lorsque nous ouvrons la base de données (ou une nouvelle version mise à jour de la base de données), nous obtenons le petit truc de VBA Macro Trust, et nous avons du mal à comprendre comment se débarrasser de cet avertissement. Je suis un développeur open-source et le sysadmin de mon organisation, donc ce n'est généralement pas un problème pour moi de signer des paquets rpm avec le CA Cert que je gère ...Access 2007, VBA, un minuscule projet pour une école, et le Trust Center

Le département de mon ami utilise des PC Windows avec Novell, mais leur ordinateur Le service de soutien a déclaré qu'il ne fournit aucun soutien pour les applications créées par les utilisateurs (c.-à-d. fournir un certificat signé par l'AC ministérielle) et qu'il ne fournira pas l'accès administrateur aux ordinateurs pour modifier les paramètres de confiance. Ils n'ont pas non plus les compétences ou l'expertise pour coder l'application pour les utilisateurs. (Merci, les gars, puissant utile.)

En outre, dans toute notre université, les utilisateurs sont explicitement chargés de ne jamais, jamais cliquer sur un bouton «oui, je fais confiance à». La rééducation des utilisateurs pour cette petite base de données d'accès est un problème, puisqu'une vingtaine de personnes l'utiliseront pour rechercher des informations. Puisque je l'aide, mon penchant serait de le faire en C# avec un fichier de base de données intégré stocké sur un lecteur partagé, mais qui tombe également sous "applications créées par l'utilisateur" et je ne serais pas en mesure de courir un installateur puisque personne n'a de droits administratifs.

Est-il possible de contourner la nécessité de contourner le paramètre de confiance pour les macros chaque fois que quelqu'un ouvre ce fichier? Je pensais que si nous n'utilisions pas de macros et que nous utilisions simplement VBA, cela fonctionnerait, mais ce n'est apparemment pas le cas.

+0

Administrateurs système. –

Répondre

0

Vous trouverez peut-être un peu d'aide sur:

http://msdn.microsoft.com/en-us/library/bb421308.aspx#OfficeAccess2007SecurityConsiderations_EnablingExecutableContentDatabases

Plus précisément:

accès intégrés macros

Dans Office Access 2007, vous pouvez maintenant macros embed sous forme événements comme VBA au lieu de les enregistrer dans la macro en tant qu'entités distinctes. Ce les rend plus portables car vous pouvez copier et coller un contrôle avec une macro incorporée et la macro reste avec le contrôle . Dans de nombreux cas, une macro intégrée pour l'ouverture d'un rapport est suffisante au lieu d'une courte séquence de VBA pour la même tâche. Vous pouvez voir de nombreux échantillons de ces macros incorporées dans la base de données en ligne en vedette Modèles dans la mise en route avec volet d'accès qui apparaît si vous ouvrez Access 2007 sans sélectionner une base de données . Parce que la plupart des macros Access ne sont pas un contenu exécutable, ils sont un outil important lorsque vous devez faire fonctionner vos bases de données dans toutes les circonstances .

0

Vous êtes clairement sur la bonne voie depuis que vous avez mentionné le TRUST CENTER.Je ne me A2007, mais 2 minutes de recherche sur Google relevai ces deux articles:

Les instructions fournies pour l'accès sont:

  1. Cliquez Cliquez sur le bouton Microsoft Office, puis sur Options d'accès.
  2. Cliquez sur Centre de gestion de la confidentialité, sur Paramètres du centre de gestion de la confidentialité, puis sur Emplacements approuvés.
  3. Si vous souhaitez créer un emplacement approuvé qui n'est pas local sur votre ordinateur, cochez la case Autoriser les emplacements approuvés sur mon réseau (non recommandé). Cliquez sur Ajouter un nouvel emplacement.
  4. Dans la zone Chemin d'accès, tapez le nom du dossier que vous souhaitez utiliser en tant qu'emplacement approuvé ou cliquez sur Parcourir pour rechercher le dossier.
  5. Si vous souhaitez inclure des sous-dossiers en tant qu'emplacements approuvés, activez la case à cocher Sous-dossiers de cet emplacement.
  6. Dans la zone Description, tapez ce que vous voulez décrire l'objectif de l'emplacement approuvé.
  7. Cliquez sur OK.

Cela me semble que cela devrait prendre soin de vos problèmes, même si cela doit être fait sur chaque ordinateur de l'utilisateur.

Questions connexes