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
Zu jedem Datensatz das richtige Bild anzeigen
Moderator: Moderatoren
Re: Zu jedem Datensatz das richtige Bild anzeigen
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
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
Re: Zu jedem Datensatz das richtige Bild anzeigen
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
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
Re: Zu jedem Datensatz das richtige Bild anzeigen
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.
Gruß
Jürgen
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.

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
Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
Re: Zu jedem Datensatz das richtige Bild anzeigen
Hallo Jürgen,
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
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.turtle47 hat geschrieben: bitte lese diesen Thread aufmerksam durch.
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
Re: Zu jedem Datensatz das richtige Bild anzeigen
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
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