Supportnet Computer
Planet of Tech

Supportnet / Forum / Datenbanken

Jpg-Bild in DB anzeigen





Frage

Hallo liebe Access-Profis, nach Studium der Beiträge hier im SN zu diesem Thema und langem fummeln habe ich meine Datenbank nun endlich so, dass auf JPG-Bilder zugegriffen werden kann, die in einem separaten Verzeichnis stehen. Mein Ergebnis: Vorher hatte ich die Bilder in der DB gespeichert, was zu enormer Aufblähung führte. Bei ca. 100 Bildern war die DB bereits 271 MG groß. Jetzt, da nur der Verweis gespeichert ist, hat die DB bei Zugriff auf ca. 2.000 Bilder nur noch eine Größe von 1,8 MB. So weit, so gut. Nun mein Problem: Ich grenze die Auswahl der anzuzeigenden Bilder mit Hilfe einer Auswahlabfrage ein. Dies funktioniert auch einwandfrei, so lange die Anzeige in einem [b] Einzelformular[/b] erfolgt. Wenn ich das Anzeigeformat auf [b] Endlosformular[/b] einstelle, werden zwar alle Zusatzinformationen zu den Bildern richtig aufgelistet, aber bei allen Bilddarstellungen wird immer das erstte Bild der Auswahlliste angezeigt. Was ist zu tun, um auch bei einem Endlosformular die richtigen Bilder darzustellen? Freue mich auf Eure Anregungen und bedanke mich bereits im voraus. mfg Knubbel

Antwort 1 von firefox

Wie ist denn die Anzeige bei dem Form realisiert?

Ich gehe mal davon aus, das du ein Bildobjekt auf deinem Form hast. Wie ist denn da das Laden der Bilder gelöst? Scheint ja so, das nur einmal das erste Bild geladen wird und dann beim Datensatzwechsel nicht mehr..

Antwort 2 von Knubbel

Hi firefox ,

wenn ich beim Auflisten in der Form "Einzelformular" weiterschalte, werden die richtigen Bilder angezeigt, nur nicht bei "Endlosformular".

Mein Code zum Anzeigen der Bilder lautet:
Private Sub Form_Current()
On Error Resume Next
If Not IsNull(Me![Marke]) Then
Me![ImageFrame].OLETypeAllowed = 1
Me![ImageFrame].SourceDoc = Me![Marke]
Me![ImageFrame].Action = 0
End If
End Sub

Sub ImagePath_AfterUpdate()
On Error Resume Next
Me![ImageFrame].OLETypeAllowed = 1
Me![ImageFrame].SourceDoc = Me![Marke]
Me![ImageFrame].Action = 0
End Sub

Da ich mich mit VBA nicht auskenne, sagen mir auch die vorstehenden Anweisungen recht wenig.

mfg Knubbel

Antwort 3 von snowball

Hallo,

in einem Endlosformular wird immer nur das verknüpfte Bild des aktiven Datensatzes im Endlosformular dargestellt. Um dennoch eine Übersicht darstellen zu können, musst Du tricksen.

Bsp.:
http://www.prog4u.de/Beispiele/NowEndlosForm.zip

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: