Question

J'ai une forme qui a une zone de liste et plusieurs boutons qui exécutent des déclarations SQK pour la zone de liste.

sub on_onClick()
' error checking

me.listbox.rowsource = "SELECT tblMain.First, tblMain.last FROM tblMain ORDER BY tblMain.Last;"

donc ce genre de chose est ce que je l'utilise pour la zone de liste. il fonctionne très bien pour moi dans le .mdb, et après avoir converti la base de données, le diviser, le fait .mde je vais dans le mde et il fonctionne très bien pour moi encore. Il est placé sur un lecteur partagé

CEPENDANT, quelqu'un d'autre qui essaie de l'utiliser, aucun des boutons sont un effet. Ne peut pas dire si elles ne fonctionnent pas, ou VBA ne renvoie aucun résultat pour eux. Il fonctionne pour moi, mais il ne fonctionne pas pour eux. Alors ... ceci est pour mon équipe réseau local, je pense qu'ils ont tous autorisations de contrôle total ??? Les clics de bouton qui les reçoivent à cette forme fonctionnent bien aussi.

S'il vous plaît aider!

Était-ce utile?

La solution

Un couple de choses viennent à l'esprit:

  1. Il ne ressort pas de votre question de savoir si le fichier mde lui-même est sur un lecteur partagé ou si la base de données back-end est sur le disque partagé et chaque utilisateur dispose d'une copie du fichier mde sur leur PC. Si les utilisateurs utilisent le même fichier mde sur le partage réseau alors je suggère fortement ne pas prendre cette approche. (Il est probablement pas la cause du problème, mais il vous causer des problèmes sur la route.) Donner à chaque utilisateur une copie de la mde (extrémité avant) et ont le point d'application à la base de données back-end sur le réseau part.

  2. Assurez-vous que le mde a la capacité de relier les tables à l'arrière-plan mdb file.If vous effectuez une recherche SO vous trouverez probablement des exemples de la façon de le faire dans le code.

  3. Je suppose que vous pouvez exécuter dans un problème où le fichier mde ne parvient pas à trouver les tables dorsaux. Dans ce cas, vous ne recevrez un message d'erreur dans votre code VBA lorsque vous configurez la rowsource de la zone de liste et il apparaîtra comme si rien ne se passe.

Autres conseils

Ont-ils une sécurité macro désactivé? Par défaut, la sécurité MAcro est activé dans Access et aucun de votre code VBA fonctionnera. Pour désactiver:. Libre accès, Outils -> Macro -> Sécurité et mis à bas

Je pense qu'il est généralement préférable d'utiliser des projets d'auto-certifiés ou un endroit sûr plutôt que de modifier les niveaux de sécurité.

Quelques informations sur la sécurité macro:

Self Certify projects

General information on security principals for Office code and macro security

Trusted location defaults for Office 2003

Macro security in Office 2003

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top