Supportnet / Forum / Datenbanken
Problem Videodatenbank
Frage
Hallo, ich möchte gerne mit Access eine Videodatenbank erstellen und für jedes Video ein Bild mit einbauen. Wie bekomme ich es denn hin, ein Datensatz besetehend aus Titel, Medium, Länge und noch einem Bild zu bestücken?? Titel, medium und Länge ist ja kein Problem aber ich weiß nicht wie ich das Bild in die abfrage hineinbekommen.
wäre schöne wenn mir einer helfen könnte. MFG
Antwort 1 von oliverV
Hallo Benny,
speichere deine Bilder nicht direkt in Access, sondern erfasse nur einen Pfad zu deinen Bildern die in einem Verzeichnis abgelegt sind.
Lasse dir die verknüpften Bilder in Access anzeigen, damit verhinderst du ein „aufblähen“ der Datenbank.
Erstelle in deiner Tabelle „Video“ ein weiteres Feld „Bildname“ mit dem Felddatentyp „Text“.
Erstelle eine neue Tabelle „Bildpfad“ mit dem Textfeld „Pfad“. Wenn du nur ein Dateiformat verwendest (z.B. jpg) erstelle auch ein Textfeld „Dateiformat“.
Lege nur einen Datensatz an, z.B.
C:\Programme\Datenbank\Bilder\ (achte auf den abschließenden Backslash)
.jpg
Erweitere die Datenherkunft des Formulars „Video“ um dein neues Tabellenfeld „Bildname“. Lasse dir die neue Tabelle „Bildpfad“ im oberen Abfragebereich anzeigen (Rechtsklick), verknüpf kein Tabellenfeld mit einem Feld der Video-Tabelle.
Erstelle nun ein neues Abfragefeld:
Bilderpfad: [Pfad] & [Bildname] & [Format]
Gehe in die Entwurfsansicht des Formulars, füge das Textfeld „Bildname“ ein.
Füge ein neues Feld „Bildfeld“ ein, wähle hierzu das „Bild“ aus der Toolbox nicht das Objektfeld (OLE-Objekt).
Öffne die Eigenschaften des Bildfeldes, im Register Format bei „Bild“ den Eintrag lösche den Eintrag, sodass „(keines)“ dort steht; beim Bildtyp wähle „verknüpft“.
Öffne nun bei deinem Textfeld „Bildfeld“ beim Ereignis „Nach Aktualisierung“ den Code-Editor und trage zwischen „Privat Sub...“ und „End Sub“ folgenden Code ein:
[Code]
Me.Bildfeld.Picture = Nz(Me.Bilderpfad)
[/Code]
Trage den gleichen Code beim Formular-Ereignis „Beim Anzeigen“ ein.
Erfasse im deinem Formular nur den Bildnamen, ohne Pfadangabe und ohne Dateiendung (sofern du nur ein Bildformat verwendest).
z.B. „Desperado” und nicht “ C:\Programme\Datenbank\Bilder\Desperado.jpg“
In deiner Tabelle „Bildpfad“ darf immer nur der eine Datensatz stehen, wenn du das Verzeichnis wechseln willst in dem deine Bilde abgelegt sein, überschreibe den vorhandenen Datensatz.
Gruß
Oliver
speichere deine Bilder nicht direkt in Access, sondern erfasse nur einen Pfad zu deinen Bildern die in einem Verzeichnis abgelegt sind.
Lasse dir die verknüpften Bilder in Access anzeigen, damit verhinderst du ein „aufblähen“ der Datenbank.
Erstelle in deiner Tabelle „Video“ ein weiteres Feld „Bildname“ mit dem Felddatentyp „Text“.
Erstelle eine neue Tabelle „Bildpfad“ mit dem Textfeld „Pfad“. Wenn du nur ein Dateiformat verwendest (z.B. jpg) erstelle auch ein Textfeld „Dateiformat“.
Lege nur einen Datensatz an, z.B.
C:\Programme\Datenbank\Bilder\ (achte auf den abschließenden Backslash)
.jpg
Erweitere die Datenherkunft des Formulars „Video“ um dein neues Tabellenfeld „Bildname“. Lasse dir die neue Tabelle „Bildpfad“ im oberen Abfragebereich anzeigen (Rechtsklick), verknüpf kein Tabellenfeld mit einem Feld der Video-Tabelle.
Erstelle nun ein neues Abfragefeld:
Bilderpfad: [Pfad] & [Bildname] & [Format]
Gehe in die Entwurfsansicht des Formulars, füge das Textfeld „Bildname“ ein.
Füge ein neues Feld „Bildfeld“ ein, wähle hierzu das „Bild“ aus der Toolbox nicht das Objektfeld (OLE-Objekt).
Öffne die Eigenschaften des Bildfeldes, im Register Format bei „Bild“ den Eintrag lösche den Eintrag, sodass „(keines)“ dort steht; beim Bildtyp wähle „verknüpft“.
Öffne nun bei deinem Textfeld „Bildfeld“ beim Ereignis „Nach Aktualisierung“ den Code-Editor und trage zwischen „Privat Sub...“ und „End Sub“ folgenden Code ein:
[Code]
Me.Bildfeld.Picture = Nz(Me.Bilderpfad)
[/Code]
Trage den gleichen Code beim Formular-Ereignis „Beim Anzeigen“ ein.
Erfasse im deinem Formular nur den Bildnamen, ohne Pfadangabe und ohne Dateiendung (sofern du nur ein Bildformat verwendest).
z.B. „Desperado” und nicht “ C:\Programme\Datenbank\Bilder\Desperado.jpg“
In deiner Tabelle „Bildpfad“ darf immer nur der eine Datensatz stehen, wenn du das Verzeichnis wechseln willst in dem deine Bilde abgelegt sein, überschreibe den vorhandenen Datensatz.
Gruß
Oliver

