Frage

Ich habe ein Formular mit einem Listenfeld und mehreren Schaltflächen, die sqk-Anweisungen für das Listenfeld ausführen.

sub on_onClick()
' error checking

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

also ist dieses Ding das, was ich für das Listenfeld verwende.es funktioniert gut für mich in der .mdb, und nachdem ich die Datenbank konvertiert habe, teilen Sie sie auf, machte die .mde Ich gehe in die mde und es funktioniert immer noch gut für mich.Dies wird auf einem freigegebenen Laufwerk abgelegt

Jeder andere, der versucht, dies zu verwenden, hat jedoch keine der Schaltflächen eine Wirkung.Ich kann nicht sagen, ob sie nicht funktionieren oder der VBA keine Ergebnisse für sie zurückgibt.Es funktioniert für mich, aber es funktioniert nicht für sie.So...dies ist für mein lokales LAN-Team, ich denke, sie haben alle Vollzugriffsberechtigungen???Die Schaltflächenklicks, die sie zu diesem Formular bringen, funktionieren ebenfalls einwandfrei.

bitte helfen Sie!

War es hilfreich?

Lösung

Ein paar Dinge kommen mir in den Sinn:

  1. Aus Ihrer Frage geht nicht hervor, ob sich die MDE-Datei selbst auf einem gemeinsam genutzten Laufwerk befindet oder ob sich die Back-End-Datenbank auf dem freigegebenen Laufwerk befindet und jeder Benutzer eine Kopie der MDE-Datei auf seinem PC hat. Wenn die Benutzer dieselbe MDE -Datei in der Netzwerkfreigabe verwenden, würde ich nachdrücklich empfehlen, diesen Ansatz nicht zu verfolgen. (Es ist wahrscheinlich nicht die Ursache für das Problem, aber es wird Sie in Schwierigkeiten runter in die Straße bringen.) Geben Sie jedem Benutzer eine Kopie des MDE (Frontend) und haben Sie den Anwendungspunkt für die Back-End-Datenbank im Netzwerk Teilen.

  2. Stellen Sie sicher, dass die MDE die Tabellen in die Back-End-MDB-Datei neu verbinden kann. Wenn Sie suchen, werden Sie wahrscheinlich Beispiele dafür finden, wie dies in Code zu tun ist.

  3. Ich vermute, Sie stoßen möglicherweise auf ein Problem, bei dem die MDE-Datei die Back-End-Tabellen nicht finden kann. In diesem Fall erhalten Sie keine Fehlermeldung in Ihrem VBA -Code, wenn Sie die Rowsource des Listbox einstellen, und es wird so aussehen, als ob nichts passiert.

Andere Tipps

Haben sie Makrosicherheit deaktiviert? Standardmäßig ist die Makrosicherheit im Zugriff aktiviert und keiner Ihrer VBA -Code wird ausgeführt. Um zu deaktivieren: Open Access, Tools -> Makro -> Sicherheit und auf niedrig eingestellt.

Ich denke, es ist im Allgemeinen am besten, selbstzertifizierte Projekte oder einen sicheren Standort zu verwenden, anstatt die Sicherheitsstufen zu ändern.

Einige Informationen zur Makrosicherheit:

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top