Zu jedem Datensatz das richtige Bild anzeigen

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

Corsico
*
Beiträge: 10
Registriert: Sa, 22.09.2012 18:17

Zu jedem Datensatz das richtige Bild anzeigen

Beitrag von Corsico »

Da ich mich als Anfänger nur mit kleinen Sachen befasse, habe ich eine Datenbank angefangen, die unsere sämtlichen Haushaltsgeräte erfassen soll. Soweit so gut. Diese Datenbank hat nur ein Tabelle. Jetzt möchte ich im Formular aber ein Bild zu jedem Gerät hinzufügen. Nach dem Studium des Handbuchs im Internet bin ich auch nicht schlauer wie vorher.
Wer kann mir mit einfachen Worten oder Beispielen sagen, wie ich die jeweiligen Bilder aus einem externen Verzeichnis (jpg) in das Formular einfügen kann. Es soll also beim Datensatzwechsel das entsprechende Bild geladen werden.
Für entsprechende Vorschläge bin ich sehr dankbar. Bitte keine Programmierkenntnis voraussetzen.
Mfg
Corsico
juetho
******
Beiträge: 617
Registriert: Di, 20.04.2010 15:46
Wohnort: Berlin

Re: Zu jedem Datensatz das richtige Bild anzeigen

Beitrag von juetho »

Du brauchst zwei bzw. drei Schritte: Zunächst ist in der Datenbank-Tabelle ein Feld für solche Daten anzulegen (bei der eingebetteten HSQL-DB heißt der Datentyp Binär). Dann ist das Formular zu erstellen, und dort ist auch dieses Feld auszuwählen. Sinnvollerweise ist die Anzeige des Bildes passend zu formatieren.

Alles ist im Handbuch Einführung in Base beschrieben und geht auch auf Bilder ein: Tabelle (Seite 8 ff.), Formular erstellen (Seite 26 ff.), Formular anpassen (Seite 32 f.).

Es gibt viele weitere Möglichkeiten, aber für den Einstieg sollte das passen. Jürgen
Situation: LibO 3.6 auf Win 7 Home Premium (64-bit) mit MySQL (localhost) über JDBC
RobertG
********
Beiträge: 2068
Registriert: Fr, 13.04.2012 19:28
Kontaktdaten:

Re: Zu jedem Datensatz das richtige Bild anzeigen

Beitrag von RobertG »

Hallo Corsico,

um Bilder in die Datenbank einzufügen musst Du in der Tabelle ein entsprechendes Feld vom Typ Bild[LONGVARBINARY] haben. Die Bilder selbst kannst Du dann über das Formular mit Hilfe eine grafischen Kontrollfeldes aufnehmen und anzeigen. Siehe dazu auch das Kapitel "Formulare" im Base-Handbuch.
Bilder, die Du in die Datenbank aufnimmst, sollten natürlich nicht so groß sein, wie sie z.B. von aktuellen Digitalkameras ausgeworfen werden. Schließlich siehst Du ja sowieso später nur eine festgelegte Größe (Größe des grafischen Kontrollfeldes).
Du kannst mit den normalen Bordmitteln von Base nicht eine Verbindung zu Bildern in einem Verzeichnis der Festplatte erstellen und diese dann mit einem Klick auf den Link und einem externen Betrachter öffnen.

Gruß

Robert
turtle47
*******
Beiträge: 1849
Registriert: Mi, 04.01.2006 20:10
Wohnort: Rheinbach

Re: Zu jedem Datensatz das richtige Bild anzeigen

Beitrag von turtle47 »

Hallo Corsico,

bitte lese diesen Thread aufmerksam durch.
Dort findest Du Hinweise darauf was passiert, wenn man Bilder innerhalb der Datenbank speichert.
Lösungen dazu werden auch aufgezeigt. 8)

Gruß
Jürgen
Software hat keinen Verstand - benutze deinen eigenen...!

Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
RobertG
********
Beiträge: 2068
Registriert: Fr, 13.04.2012 19:28
Kontaktdaten:

Re: Zu jedem Datensatz das richtige Bild anzeigen

Beitrag von RobertG »

Hallo Jürgen,
turtle47 hat geschrieben: bitte lese diesen Thread aufmerksam durch.
Was in diesem Thread behauptet wird kann ich hier nicht nachvollziehen. Ich habe einfach einmal eine neue Datenbank erstellt und 20 *.jpg-Bilder der Größe 340*512 px in nacheinander folgende Datensätze eingelesen. Die *.jpgs haben im Schnitt eine Größe von 23kB. Die Datenbankdatei, die dabei entsteht (nur eben die Bilder und ein Textfeld dazu) hat 850kB.
Ich nehme doch an, dass die Bildgröße für eine Datenbank ausreicht. Und bis Corsico bei 7MB mit der Datenbank angekommen ist sind das dann ca. 165 Bilder.
Die Geschwindigkeit der Datenbank wird dadurch bei mir bisher überhaupt nicht beeinflusst.

Ich nehme an, dass in dem obigen Thread erst einmal einiges an Tests mit der Datenbank gelaufen ist. Und dann ist die Tabelle anschließend bei den ersten richtigen Eingaben nicht vorher z.B. durch den Befehl "SHUTDOWN COMPACT" entsprechend geleert worden.

Die aktuelle Fassung von LO (3.6.*) komprimiert die Datenbank beim Schließen von LO mittlerweile automatisch, da schon häufig Leute über große Datenbanken gestolpert sind, die eigentlich gar keinen Inhalt hatten.

Gruß

Robert
Corsico
*
Beiträge: 10
Registriert: Sa, 22.09.2012 18:17

Re: Zu jedem Datensatz das richtige Bild anzeigen

Beitrag von Corsico »

Hallo miteinander,
habt recht herzlichen Dank für Eure Mühe, einem Anfänger wie ich, begreiflich zu machen wie man Bilder in die Datenbank bekommt.
Und...es hat geklappt!!!!
Wenn ich wieder ein Problem mit OO habe, dann wende ich mich wieder an dieses tolle Forum.
Nochmals vielen Dank!
Gruß
Corsico
Antworten