Supportnet / Forum / Datenbanken
Bilder und Access
Frage
Hallo liebe Access User !
Vielleicht kann mir wieder jemand bei einem Access Problem helfen.
Da es in Access eine gute Möglichkeit gibt Bilder einzufügen, aufgrund der schnell ansteigenden Größe der Datenbank, suche ich nach einer alternativen Möglichkeit.
Hintergrund ist, dass ich Projekte verwalten möchte, wo es pro Projekt auch sehr viele Bilder gibt. So sollte es möglich sein, dass ich im Projekt in der Datenbank arbeite und dann (ähnlich wie Microsoft Windows Explorer) die Bilder anklicken kann, z.B. als Verknüpfung. Demnach habe ich die Bilder z.B. im Verzeichnis C:/BILDER und arbeite in der Datenbank C:/DATENBANK/PROJEKTE2004.
Vielleicht kann mir ja jemand weiterhelfen, auch wenn ich es kompliziert beschrieben habe.
Kurz:
- Datenbank möchte ich nur mit Daten füllen.
- Bilder sind in einem anderen Verzeichnis gespeichert.
- In einem Projekt soll es einen Querverweis auf den Speicherort geben (vielleicht als Verknüpfung).
- Von der Datenbank die einzelnen Bilder zum Ansehen anklicken.
Vielen Dank.
P.S. ein Frohes neues Jahr.
Gruss
G
Antwort 1 von oliverV
Hallo,
es gibt im Prinzip zwei Möglichkeiten:
1) Einen Hyperlink in der DB erfassen, beim klicken öffnet sich dann das Standard-Bildbetrachtungsprogramm. Erstelle dafür eine Tabellenfeld mit dem Felddatentyp Hyperlink. Ein Anzeigen der Bilder im Formular ist damit nicht möglich.
2) Die Bilder werden nicht in der DB gespeichert, sondern nur der Bildname sowie der Pfad zu einem Verzeichnis in dem die Bilder abliegen.
Im Formular wird das Bildfeld nur verknüpft, dadurch wird ein aufblähen der DB verhindert.
Schau dazu mal den Beitrag hier.
Wenn du nicht weiterkommst gleiches Angebot wie in Antwort 7.
Gruß
Oliver
es gibt im Prinzip zwei Möglichkeiten:
1) Einen Hyperlink in der DB erfassen, beim klicken öffnet sich dann das Standard-Bildbetrachtungsprogramm. Erstelle dafür eine Tabellenfeld mit dem Felddatentyp Hyperlink. Ein Anzeigen der Bilder im Formular ist damit nicht möglich.
2) Die Bilder werden nicht in der DB gespeichert, sondern nur der Bildname sowie der Pfad zu einem Verzeichnis in dem die Bilder abliegen.
Im Formular wird das Bildfeld nur verknüpft, dadurch wird ein aufblähen der DB verhindert.
Schau dazu mal den Beitrag hier.
Wenn du nicht weiterkommst gleiches Angebot wie in Antwort 7.
Gruß
Oliver
Antwort 2 von Herbert
Hallo G,
sehr kurzer Vorname :-)).
ACCESS bietet da ein ganze Menge von Möglichkeiten!
Folgender Vorschlag von einem Praktiker.:
Ich gehe davon aus, das Deine Bilder auf .JPG enden !
Leg eine Test DB an mit einer Tabelle Feld Ordner, Feld Filename.
Damit hast Du alles nötige um ein Pic im Formular anzuzeigen.
Desweiteren leg eine Service Tabelle an mit dem Feld Ordner.
Hier trägst Du alle Verzeichnisse die Bilder enthalten ein.
z.B. C:Bilder, D:Urlaub2004 usw.
Dann startest Du eine simple Routine, die die erste Tabelle mit Daten füllt.
Und schon kanns losgehen.
Kurzer Auszug um aus dem Unterformular das Bild im HauptFrm anzuzeigen:
TestName = Dir(Trim(Verzeichnis) & Trim(FileName))
If Len(Trim(TestName & " ")) = 0 Then Exit Sub
Forms!BildHauptFrm!BildAnsicht.Picture = Trim(Verzeichnis & FileName)
Kurzer Auszug Bilder einzulesen:
Mit
Name1 = Dir(Pfad1) ´ Ersten Eintrag abrufen.
Do While Name1 <> "" ´ Schleife beginnen.
usw. kannst Du Deine erste Datei füllen.
Auf diesem Weg kannst Du auch feststellen ob einige Bilder vielleicht nicht mehr existieren und entsprechen reagieren.
Ich verwalte so mehrere tausend Bilder und kann mit wenigen Klicks Einzelne oder Gruppen wiederfinden.
Mein Programm ist soweit erweitert , das ich damit auch unter ACCESS eine (Pro Bild) vertonte DiaShow laufen lassen kann usw.
.
Wenn Du mehr Details brauchst , melde Dich.
(Notfalls auch per Mail)
Gruß Herbert
sehr kurzer Vorname :-)).
ACCESS bietet da ein ganze Menge von Möglichkeiten!
Folgender Vorschlag von einem Praktiker.:
Ich gehe davon aus, das Deine Bilder auf .JPG enden !
Leg eine Test DB an mit einer Tabelle Feld Ordner, Feld Filename.
Damit hast Du alles nötige um ein Pic im Formular anzuzeigen.
Desweiteren leg eine Service Tabelle an mit dem Feld Ordner.
Hier trägst Du alle Verzeichnisse die Bilder enthalten ein.
z.B. C:Bilder, D:Urlaub2004 usw.
Dann startest Du eine simple Routine, die die erste Tabelle mit Daten füllt.
Und schon kanns losgehen.
Kurzer Auszug um aus dem Unterformular das Bild im HauptFrm anzuzeigen:
TestName = Dir(Trim(Verzeichnis) & Trim(FileName))
If Len(Trim(TestName & " ")) = 0 Then Exit Sub
Forms!BildHauptFrm!BildAnsicht.Picture = Trim(Verzeichnis & FileName)
Kurzer Auszug Bilder einzulesen:
Mit
Name1 = Dir(Pfad1) ´ Ersten Eintrag abrufen.
Do While Name1 <> "" ´ Schleife beginnen.
usw. kannst Du Deine erste Datei füllen.
Auf diesem Weg kannst Du auch feststellen ob einige Bilder vielleicht nicht mehr existieren und entsprechen reagieren.
Ich verwalte so mehrere tausend Bilder und kann mit wenigen Klicks Einzelne oder Gruppen wiederfinden.
Mein Programm ist soweit erweitert , das ich damit auch unter ACCESS eine (Pro Bild) vertonte DiaShow laufen lassen kann usw.
.
Wenn Du mehr Details brauchst , melde Dich.
(Notfalls auch per Mail)
Gruß Herbert
Antwort 3 von G_Weidenb
Hallo Ihr Zwei,
vielen Dank soweit für Eure Hilfe.
Werde es einmal ausprobieren.
MFG
G. Weidenb
vielen Dank soweit für Eure Hilfe.
Werde es einmal ausprobieren.
MFG
G. Weidenb
Antwort 4 von webnax
Hallo,
das hört sich ja sehr interessant an.
Aber für einen so jungen office Schmied wie mich, ist dass mit der "du machst eine einfache Routine" nicht eindeutig.
Könntet ihr so nett sein und mir bitte erklären, wie ich die mache?
Vielen Dank.
webnax
das hört sich ja sehr interessant an.
Aber für einen so jungen office Schmied wie mich, ist dass mit der "du machst eine einfache Routine" nicht eindeutig.
Könntet ihr so nett sein und mir bitte erklären, wie ich die mache?
Vielen Dank.
webnax

