ich habe eine in Front- und Backend gesplittete Access-Anwendung.
Im Frontend gibt es ein Formular, das eine Auswahl-Combobox hat und mit folgendem Code die Daten auswählt:
Sub cboSelect\_AfterUpdate()
Me.RecordsetClone.FindFirst "[ID] = " & Me![cboSelect]
Me.Bookmark = Me.RecordsetClone.Bookmark
End Sub
(Das ist, wenn ich mich recht entsinne, der von Access generierte Standard-Code).
Die dazugehörige Tabelle hat ca. 1.900 Datensätze.
In der Combobox erscheinen die Einträge sauber gelistet, allerdings erscheint nach Auswahl aus dem Dropdown der Laufzeit-Fehler 3021 (Kein aktueller Datensatz).
Das gleiche passiert, wenn man neue Datensätze eingeben will.
Merkwürdigerweise funktioniert dieses Formular schon seit Jahren unverändert (die Anwendung war ursprünglich in Access 97 und wurde nach XP konvertiert) - das Problem tritt erst seit heute Morgen auf, noch dazu bei einem Benutzer, der gerade 500 km entfernt sitzt. Ich kann es hier nicht reproduzieren.
Reparaturläufe auf Front- und Backend waren erfolglos.
Das Backend ist ein Replikat.
das Konvertieren ist das „Problem“. Richtige Reihenfolge wäre 97 - 2000 - XP. Du hast eine „Station“ übersprungen! Dadurch sind die Referenzen NICHT mehr aktuell.
Lösung: überprüfe die Referenzliste des Frontend - Programms bei Dir und Deinem Kunden. Alle nicht vorhandenen Module müssen hinzugefügt werden.
Passiert überigens nur, wenn man beide Versionen auf einem Rechner laufen hat! Wie bei allen Entwicklern
Gruß
Wolfgang
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Lösung: überprüfe die Referenzliste des Frontend - Programms
bei Dir und Deinem Kunden. Alle nicht vorhandenen Module
müssen hinzugefügt werden.
Habe ich zwischenzeitlich gemacht, aber leider erfolglos.
Stefan
OK, füge die Referenz DAO 2,5 hinzu, und setze dessen Reihenfolgeposition vor allen anderen DAO und ADO Referenzen.
Neustart des Programms und bitte nochmal testen.
wenn du sagst, esging vorher, muss ja irgendwas in die grütze gegangen sein.
idee 1: backend komprimieren
idee 2: wenn das frontend keine mde ist, mal den schalter /decompile benutzen (oder gibt´s den in xp vielleicht nicht mehr)
Sorry Stefan, diese Dinge beziehen sich nicht auf Deine DB, da diese ja ordentlich läuft, sondern auf die Deines Kunden.
Wenn alles nichts hilft, (beim Kunden) Office noch mal neu installieren. Vielleicht wurden einige DLL’s „verbogen“, als er ein anderes auf DAO/ADO basierendes Programm installiert hat.(T-Online 5.0 z.B.)