Einem Button einen Hyperlink zuweisen !

Hallo !
Meine Kollegin und ich arbeiten an einem Access-Projekt.
Das ist das erstemal, wo wir „richtig“ damit zu tun bekommen.
Mein Problemstellung ist relativ schwierig; also:

Wir haben eine Datenbank, in welcher Links zu Bildern auf nem
Laufwerk hinterlegt sind. Wir möchten nun über Buttons in einem
Formular die Bilder aufrufen. (via Mime-Type wird dann ein Viewer
gestartet). Dazu rufen wir via VBA wie gefolgt die datenbank ab, und lesen die links und die beschreibung in ein array vom typ VARIANT ein:
[…]
Dim link as variant
link = array („1“,„2“,„3“,„4“)
[…]

DoCmd.OpenForm „Hauptformular“
Set frm = Forms!Hauptformular
frm.GS_Kürzel.SetFocus
kuerzel = frm.GS_Kürzel.Text

Set db = CurrentDb
Set rs = db.OpenRecordset(„Tabelle3“)

rs.MoveFirst
Do Until rs.EOF = True
If rs![GS_Kuerzel] = kuerzel Then
N = N + 1
link(N) = rs![Bild]
bezeichnung(N) = rs![beschreibung]
Debug.Print link(N)
Debug.Print bezeichnung(N)
End If
rs.MoveNext
Loop

in der folgenden Schleife werden dann schon vorhandene, aber versteckte Buttons hinsichtlich hyperlinkaddress, visible und caption bearbeitet:

For X = 1 To anzrueck
Me(„Befehl“ & X).Visible = (X \bild.jpg" folgen.

die Ausgabe \bild.jpg ist aber korrekt. Wir haben dies
mit dem DB-Eintrag verglichen. Wenn man dort drauf klickt, öffnet sich der Viewer. Ebenso funktioniert es auch wenn man speziel nur einen schon vorhandenen Button programmiert:

test = „\bild.jpg“
befehl1.hyperlinkaddress = test

Wenn jemand dieser Ausführung folgen kann und mir dann noch helfen kann, dem wär ich super riesig dankbar.

Ein entnervter Markus Schwaab

ähm, kann dem auf die Schnelle nicht so folgen.

Ihr habt also Links auf Bilder.

Warum nicht einfach einen Button, der einem ungebundenen PictureControl dynamisch seine Datenquelle mitteilt?? (nämlich der gespeicherte Pfad des betreffenden Bildes)

Oder raffe ich wahrscheinlich das Problem wieder nicht??

Gruß aus Finnland
Stephan

Hi !

ähm, kann dem auf die Schnelle nicht so folgen.

Ihr habt also Links auf Bilder.

Ja; in einer Datenbank. Inklusive einem Feld „Beschreibung“
Für die Caption des Buttons.

Warum nicht einfach einen Button, der einem ungebundenen
PictureControl dynamisch seine Datenquelle mitteilt?? (nämlich
der gespeicherte Pfad des betreffenden Bildes)

Die Idee hatten wir schon, aber mit dem was wir übers Picture-Control wissen gehts warscheinlich nicht so optimal. Wir haben einen Wust an Bildformaten und die Bilder jeweils in unterschiedlichster Größe.

Von daher wäre die jetzige lösung mit einem Externen Viewer „eleganter“ :smile:

Oder raffe ich wahrscheinlich das Problem wieder nicht??

Zur Ergänzung:
Wir haben 5 versteckte Buttons (max. Anzuzeigender Bilder pro ausgewähltem Objekt) auf dem Formular.
Via Code werden aus der Datenbank die Pfade zu den Bildern sowie
die Beschriftung für die Buttons extrahiert und jeweils dem betr.
Button in .Hyperlinkaddress und .Caption zugewiesen.
Unser Problem. machen wir das für einen button fest definiert.
Bzw. wir „klicken“ das mit einem Testbild im Formularentwurf zusammen, dann funktioniert es. Lediglich wenn wir mit dem Code
die Buttons dynamisch konfigurieren kommt der Fehler.
Die Buttons werden zwar sichtbar und die korrekte Caption wird gesetz; sogar der Hyperlink. Trotzdem Bringt er die Fehlermeldung
dass er dem „Pfad“ nicht folgen kann. Die Fehlermeldung zeigt den Pfad sogar an. Ein Vergleich zwischen Meldung und Datenbank zeigt aber, das der Pfad korrekt ist.
Wir sind da ziemlich ratlos.

Gruß aus Finnland

Grüße aus dem sonnigen Baden (Deutschland süd-west)

Markus