Neue Datensätze aus Access werden nicht ausgelesen

Das wäre wirklich unglaublich:

Wenn der Kollege mit MS-ACCESS (also access.exe oder so) arbeitet, einen Datensatz einfügt und dann das Programm schließt

Die .accdb-Datei dann wirklich von niemandem mehr geöffnet ist

Und du dann mit JAVA Daten ausliest: dann siehst du keine „neuen“ Datensätze?

[QUOTE=Bleiglanz]Das wäre wirklich unglaublich:

Wenn der Kollege mit MS-ACCESS (also access.exe oder so) arbeitet, einen Datensatz einfügt und dann das Programm schließt

Die .accdb-Datei dann wirklich von niemandem mehr geöffnet ist

Und du dann mit JAVA Daten ausliest: dann siehst du keine “neuen” Datensätze?[/QUOTE]

Genau so ist es.

Dann wird es haarig. Schau mal in die Access-DB rein („Tabellenmanager“,„Replikation“,„Views“=Abfragen, die wie Tabellen aussehen, Verknüpfungen, …)

Man kann da viel verpfuschen - wie alt ist denn das Teil? War das mal eine .mdb, die auf .accdb hochkonvertiert wurde?

[QUOTE=Bleiglanz]Dann wird es haarig. Schau mal in die Access-DB rein (“Tabellenmanager”,“Replikation”,“Views”=Abfragen, die wie Tabellen aussehen, Verknüpfungen, …)

Man kann da viel verpfuschen - wie alt ist denn das Teil? War das mal eine .mdb, die auf .accdb hochkonvertiert wurde?[/QUOTE]

Das ist immernoch eine .mdb, das Teil ist acht Jahre alt oder sogar noch älter.

Das wird hart, wenn du ALT-F11 drückst kommt dann ein Haufen schrottiger VBA-Code?

Ansonsten musst du erst mal folgendes probieren:

Suche die Tabellen im ACCESS - genau DIE, die du über Java ausliest (Keine sog. „Abfragen“)

Prüfe vor dem Beenden von ACCESS ob in diesen Tabellen die neuen Zeilen wirklich drin sind, ganz physikalisch.

Beende ACCESS.

Wenn du jetzt mit Lesen via Java die neuen Zeilen nicht findest, dann ist das irgendein binärer Alptraum - - -

[QUOTE=Bleiglanz]Das wird hart, wenn du ALT-F11 drückst kommt dann ein Haufen schrottiger VBA-Code?

Ansonsten musst du erst mal folgendes probieren:

Suche die Tabellen im ACCESS - genau DIE, die du über Java ausliest (Keine sog. „Abfragen“)

Prüfe vor dem Beenden von ACCESS ob in diesen Tabellen die neuen Zeilen wirklich drin sind, ganz physikalisch.

Beende ACCESS.

Wenn du jetzt mit Lesen via Java die neuen Zeilen nicht findest, dann ist das irgendein binärer Alptraum - - -[/QUOTE]

Ja, da kommt schrottiger VBA-Code :smiley:

Die neuen Zeilen sind in den Tabellen drin.

Auffällig ist, dass immer exakt die letzten sieben Datensätze beim Auslesen fehlen, egal wie viele Datensätze insgesamt vorhanden sind.

Mach eine Sicherheitskopie! Dann:

Öffne mal die DB mit ACCESS und mach “komprimieren und reparieren” (ist irgendwo ein Menüpunkt)

Wenn das nichts hilft, dann gibt es auch noch die Möglichkeit, mit einem Kommandozeilenparameter für access.exe die ganze Datei neu zu kompilieren (recompile oder so ähnlich)

[QUOTE=Bleiglanz]Mach eine Sicherheitskopie! Dann:

Öffne mal die DB mit ACCESS und mach „komprimieren und reparieren“ (ist irgendwo ein Menüpunkt)

Wenn das nichts hilft, dann gibt es auch noch die Möglichkeit, mit einem Kommandozeilenparameter für access.exe die ganze Datei neu zu kompilieren (recompile oder so ähnlich)[/QUOTE]

Hallelujah, Komprimieren und Reparieren hat’s gebracht :slight_smile:

Viiielen Dank :lol:

[QUOTE=black_droid;103478]Hallelujah, Komprimieren und Reparieren hat’s gebracht :slight_smile:

Viiielen Dank :lol:[/QUOTE]

Freu dich nicht zu früh, könnte sein, dass das Problem in ein paar Wochen/Monaten/Jahren auf einmal wieder zuschlägt :slight_smile: Einfach weil ACCESS-intern irgendwas schief geht und das ganze binäre Chaos plötzlich aus irgendeinem Grund „defekt“ ist.

Meeeeh ;___; Aber dann weiß ich immerhin was hilft :smiley: