Supportnet Computer
Planet of Tech

Supportnet / Forum / Datenbanken

MSACCESS 2.0 Fehler 7 - Kein Speicher mehr verfügbar





Frage

Problem mit Access 2.0 Ich habe eine Anwendung mit 75 Formularen und 36 Berichte. Wenn ich ca 10-15 Formular nacheinander geöffnet habe, nicht gleichzeitig sondern nur einzeln, dann bekomme ich den Fehler 7 - kein Speicher mehr verfügbar. Ich kann dann nur diese Formulare öffnen, keine weiteren mehr. Access muss vollständig beendet werden. Nur die Datenbank zu schliessen reicht nicht. Die Hilfe zu dem Fehler 7 weisst auf die 64k-Segmentgrenze hin, nur wie kann ich feststellen, wann bzw. wodurch die Grenze erreicht bzw. überschritten wird. Ich habe keine Funktion, die >64 KB aufweist. Die Datenbank reparieren, komprimieren, auch alle Objekte in eine neue Datenbank übernehmen, schaffen keine Abhilfe. Hat jemand einen Tip oder Rat?

Antwort 1 von teccer

Also erst einmal einen Tadel: Wie kommst Du auf die Idee, sorry, aber 15 oder noch mehr Formulare gleichzeitig aufzumachen. Kein Wunder. Mich würde jetzt interessieren wieviel Tabellen den Formularen zu Grunde liegen und wieviel Datensätze in all diesen Tabellen zusammen gespeichert sind. Wenn Du bei über 1.000.000 Datensätze kommst wird es kritisch, dann solltest Du die Datenbank umschreiben. Meld Dich

Antwort 2 von Ernst

Es wurde schon beschrieben -
Speicher gemeint ist GDI - Speichergibt es nun mal nur 64k egal wieviel RAM drin steckt. Jedes Control ( Textfeld , Button ) kostet Speicher.
Grafik - Speicher
Das hat nichts mit Tabellen und Datensätzen zu tun.
Wenn Du das nicht beachtest kann es auch zu Falschen (weil unvollständig geladene Formaulare - Controls) Ergebnissen kommen !!!

Organisiere die Sicht so das nur ein Fomular oder max 2 Forms offen sind, die Übergabewerte könntest Du Globalen Variablen zuweisen. Die beim Schliesen
wieder zurück gesetzt werden.

Ernst

Antwort 3 von Friedrich Schlinkmeier

Hallo teccer,
es werden nicht 10 - 15 Formulare gleichzeitig geöffnet, maximal sind 4 zur Laufzeit gleichzeitig offen. Was ich sagen wollte, ist, dass ich ca. 10 bestimmte Formulare öffne, nachdem das vorherige geschlossen wurde. Ich kann die anderen Formulare alle beliebig öffnen und schliessen, dabei passsiert gar nichts.
Das Problem liegt auch nicht nur während der Laufzeit. Das ganze passiert ja auch, wenn ich in der Entwurfsansicht die Formulare öffne. Wenn dann der Fehler 7 aufgetreten ist, kann ich nur die bis dahin geöffneten Formulare wieder öffnen, aber kein Formular, das ich noch nicht geöffnet habe. Ein neues Formular kann nur geöffnet werden, wenn ich ACCESS neu starte. Die Datenbank schliessen und neu öffnen, reicht da nicht.

Was passiert speichermäßig, wenn ein Formular in der Entwurfsansicht geöffnet wird?
Wo kann man Fehlersuche ansetzen?

Zur weiteren Erklärung noch:
Die Anwendung besteht aus zwei Datenbanken, wobei die eine Datenbank als Libary eingebunden ist. Die Libary-Datenbank enthält auch nochmal ca 50 Formulare und 20 Berichte. In dieser Datenbank kann ich z.B. alle Formulare und Berichte in der Entwurfsansicht gleichzeitig ohne Probleme öffnen.

Wenn ich die Libary-MDB nicht eingebunden habe, tritt der Fehler auch nicht auf (Entwurfsansicht). Aber dann läuft die Anwendung ja nicht.

Z.B. habe ich mal versucht alle Objekte der DB in eine neue DB zu exportieren. Habe ich dabei die Libary-MDB eingebunden, tritt der Fehler 7 auf, habe ich die MDB nicht eingebunden, tritt der Fehler nicht auf.

Friedrich


Antwort 4 von Jörn Reppenhagen

Das Problem tritt auch bei Access 97 auf, und zwar immer dann, wenn ein Fomular GIF-Grafiken enthält, z. B. als Hintergrundgrafik.

Vielleicht ists bei Access 2.0 ähnlich, obwohl ich mich nicht daran erinnern kann, daß hier GIFs benutzt werden konnten.
Schau dennoch mal nach.

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: