Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: agfl am Dezember 14, 2015, 11:46:34

Titel: Alle Anweisungen in Ereignissen weg, warum?
Beitrag von: agfl am Dezember 14, 2015, 11:46:34
Hallo, ich habe ein Problem!
Ich habe nach längerer Zeit (2 Monate) eine Datenbank (accdb-Format) geöffnet, um diese weiter zu entwickeln. Sie besteht aus selbst erstellten Formularen, Berichten usw. Diese sind mit vba-Anweisungen ausgestattet. Funktionierte soweit alles gut. Nun habe ich aber folgendes Problem: Egal auf welchem Formular oder Bericht ich gehe,
alle hinterlegten vba-Anweisungen funktionieren nicht. Im Entwicklermodus ist im Eigenschaften-Blatt unter Register "Ereignisse" noch z. Beispiel "Beim Klicken" [Ereignisprozedur] eingetragen, wenn ich in der vba-Entwicklungsumgebung diese Ereignisprozedur öffne, ist dort nur noch z. B. Private Sub cmd_Artikel_Button_Click()
...
End Sub
Es fehlen die Anweisungen zwischen Sub und End Sub, ausgeführt wird auch nichts. Dies ist bei allen Ereignissen auf Formularen und Berichten der Fall. Was kann da passiert sein bspw. wie kommen die  Anweisungen wieder zu Tage? Kann mir da jemand helfen?
Titel: Re: Alle Anweisungen in Ereignissen weg, warum?
Beitrag von: DF6GL am Dezember 14, 2015, 13:00:24
Hallo,


tja,  wenn tatsächlich der Code "weg" ist, dann wird möglicherweise nur das Reaktivieren eines Backups zum Ziel führen....


Versuche aber zunächst,

--eine Sicherungskopie der DB-Datei zu machen(!)
-- Eine Codezeile (Msgbox   "Hallo"  )   in ein Ereignisprozedur zu schreiben und auszuführen
-- Im VBA-Editor Reparieren/komprimieren ausführen
-- Access und die DB mit Schalter /Decompile zu öffnen     http://www.donkarl.com/?FAQ1.23
-- in einer neuen leeren DB alle Objekte aus der alten DB zu importieren.....



Titel: Re: Alle Anweisungen in Ereignissen weg, warum?
Beitrag von: MaggieMay am Dezember 14, 2015, 15:21:24
Hallo,

welche Access-Version (inkl. SP) setzt du denn ein? Ich habe es im Anfang von A2010 mehrfach erlebt, dass plötzlich (beim Öffnen) von einem korrupten VBA-Projekt die Rede war und anschließend war sämtlicher Code verschwunden. Das passierte aber nicht heimlich still und leise, sondern mit eben dieser Vorankündigung. Das Erzeugen eines Backups war zu dem Zeitpunkt schon nicht mehr sinnvoll, da war absolut nichts mehr zu retten (für mich). Also mache ich dir wenig Hoffnung, dass etwas wiederhergestellt werden kann, was nicht mehr da ist.

Wie sieht das denn aus mit den Ereignisprozeduren? Sind die tatsächlich im Code vorhanden oder werden die "Prozedur-Rahmen" erst erzeugt, wenn du aus dem Entwurf heraus über die drei Punkte bei den Ereigniseigenschaften in den VBA-Editor gehst?
Titel: Re: Alle Anweisungen in Ereignissen weg, warum?
Beitrag von: agfl am Dezember 14, 2015, 21:37:22
Hallo DF6GL, danke für deine schnelle Antwort.  :)
Habe alles so wie beschrieben durchgeführt, führte aber leider zu keinem Erfolg. Ich habe aber zum Glück noch eine Backup-Version, so dass die verlorene Arbeit (ein Formular) überschaubar ist... :(


Hallo Maggie May, danke auch für deine schnelle Antwort. :)
Ich setze die Access 2010er 32bit Version in der update Fassung
14.0.7159.5000, also aktuell, ein. Die Prozedur-Rahmen sehe ich leer über den ...Schalter,  direkt im Editor sehe ich diese nicht, da fehlt fast alles. Ich glaube, ich nehme die Backup-Version und erstelle das fehlende Formular noch einmal.  >:(
Titel: Re: Alle Anweisungen in Ereignissen weg, warum?
Beitrag von: MaggieMay am Dezember 14, 2015, 21:49:26
Zitat von: agfl am Dezember 14, 2015, 21:37:22
Hallo
Hallo - und was?
Titel: Re: Alle Anweisungen in Ereignissen weg, warum?
Beitrag von: DF6GL am Dezember 15, 2015, 08:39:24
Hallo,

kannst Du die fehlerhafte DB hier hochladen (wenn möglich datenreduziert und gezippt).

Interessiert mich nun doch, was das sein könnte.