Kommunikation mit dem OLE-Server oder ActiveX-Steuerelement

8

MS Access 2010, Win 7 auf einem normalen Formular
Ich habe nicht absichtlich irgendwelche ActiveX- oder OLE-Dinge platziert .. nicht einmal sicher, was sie sind. Aber immer, wenn ich etwas in den Code eines bestimmten Formulars einfüge, heißt es: "Der Ausdruck XXXXX, den Sie als Ereigniseigenschaftseinstellung eingegeben haben, hat den folgenden Fehler verursacht: Ein Problem trat auf, während MyDB mit dem OLE-Server kommunizierte oder Active X-Steuerelement

Huh? Egal, was ich in den Code des Formulars einfüge, passiert das. Ich hatte NUR eine leere Form_Current (), die immer noch ausgelöst hat. Es gibt eine Menge Formatierung und Arbeit in das Formular, ich würde es lieber nicht verschrotten. Wenn ich das Code-Fenster komplett leer lasse (nur Option Datenbank vergleichen), stolpert es nicht den Fehler; Aber dann ist meine Form nutzlos.

Ich habe gesehen, dass dies ein Sprachproblem ist, aber meine anderen Formen (die gleichen Codetechniken und den gleichen Code) sind in Ordnung und es ist ein englischer Zugang mit einem PC in englischer Sprache. Ideen?

Code, der den Fehler ausschaltet:

%Vor%

Ernsthaft.

    
StuckAtWork 17.05.2012, 14:25
quelle

4 Antworten

4

Nach fehlenden Referenzen suchen. Machen Sie eine Sicherung, dekompilieren, komprimieren & amp; Reparatur und wenn das nicht funktioniert, kopieren Sie alles auf eine neue db ( Ссылка ) Sie müssen möglicherweise überspringen Kopieren des Problemformulars. Manchmal lohnt es sich, ein neues Formular zu erstellen, alle Steuerelemente aus dem alten Formular auszuwählen und in das neue Formular einzufügen.

    
Fionnuala 17.05.2012, 14:31
quelle
20

Ich hatte das gleiche Problem und habe viele Dinge versucht. Die einzige (und schnellste) Lösung, die funktioniert hat, ist Folgendes: 1) Schließen Sie das Formular, das den Fehler verursacht. 2) Benennen Sie dieses Formular um. 3) Duplizieren Sie es: Kopieren, dann Einfügen, werden Sie aufgefordert, einen Namen für das neue Formular festzulegen. Gib ihm den ursprünglichen Namen. 4) Löschen Sie das ursprüngliche Formular, das den Fehler verursacht hat. 5) Öffnen Sie das eingefügte Formular und es wird OK funktionieren. Diese Lösung funktionierte gut mit meiner Datenbank ... Grüße ...

    
Abu Hassan 30.03.2015 20:12
quelle
0

Sie können die Spracheinstellung ändern, um es auszuprobieren. Die Schritte sind wie folgt: 1, Öffnen Sie den Fensterbefehl, führen Sie "intl.cpl" aus 2, wählen Sie das Administrative Element, ändern Sie die Einstellungen für das Systemgebietsschema.

Ich hoffe, das kann Ihnen helfen.

    
zhiliang 20.06.2014 02:54
quelle
0

Ich bin oft auf dieses Problem gestoßen. Die Fehlermeldung ist schrecklich, da sie im Grunde keine nützliche Information liefert. Ich habe herausgefunden, dass Abu Hassans Lösung normalerweise am besten funktioniert (dupliziere das Formular und lösche das Original), aber das hat bei einer Gelegenheit nicht funktioniert, wo ich eine Importanweisung löschen musste, die ich kürzlich hinzugefügt hatte:

%Vor%

Sobald ich diese Import-Anweisung gelöscht habe, hat alles wieder funktioniert. Wenn das Duplizieren des Formulars nicht funktioniert, versuchen Sie, etwas rückgängig zu machen, was Sie kürzlich getan haben. Es könnte diese Importanweisung oder eine ähnliche sein.

    
technoman23 23.03.2018 06:35
quelle

Tags und Links