Hallo zusammen,
ich benütze eine Microsoft-Access Datenbank mit Datensatzen, in denen unter anderen Bildern gespeichert sind.
Ich folgendes Problem: Die Datenbank ist mittlerweile groß geworden und der Zugriff auf einen Datensatz dauert sehr lang (mehrere Sekunden). Ich möchte, dass Microsoft Access nicht mehr die Bilder ,,mitnimmt", wenn ich eine Anfrage durchführe, sondern dass die Bilder erst betrachtet werden, wenn der Datensatz geöffnet werden muss. Ich benötige eine Art von ,,Pointer" auf die Bilder.
Danke vorab für eure Hilfe
Hallo,
einen "Pointer" in diesem Sinn gibt es nicht, wenn die Bild-Daten tatsächlich (als OLE-Objekt) in Tabellen gespeichert sind.
Eine andere (aber trotzdem nicht zu empfehlende Variante) wäre das Speichern der Bilder als Binär-Daten in einem MEMO-Feld (oder OLE-Feld).
Am Besten ist allerdings, die Bilder zunächst in ein Verzeichnis "auszulagern" (Ole-Feld als Datei speichern) und in der Tabelle lediglich den entspr. (kompletten) Pfad-Dateinamen als reinen Text abzulegen.
Die Anzeige (Laden der Bilddaten) eines Bildes erfolgt dann dynamisch zum Zeitpunkt der Datensatzanzeige mit Hilfe eines Bild-Steuerelementes.
Vielen Dank für Ihre Antwort! Es hat mir sehr gut geholfen!