URLs in einer Datenbank speichern

Access stellt einen Datentyp namens Hyperlink zur Verfügung, der URLs speichert. Diese sehen etwas anders aus als die üblichen Felder einer Tabelle.

Access erkennt Hyperlink-Felder und behandelt diese entsprechend: Ein Doppelklick auf ein Hyperlink-Feld öffnet automatisch den Browser und ruft die angegebene URL auf.

SQL Server bietet keinen solchen Datentyp, was durchaus ein Problem darstellt, wenn man von einer Access-Datenbank aufrüstet, welche Hyperlinks enthält. Aber selbst wenn man keine Access-Datenbank ausbauen will, kann man seine URLs in einer SQL-Datenbank speichern wollen. Die Frage ist also: Wie geht man mit Hyperlinks um, so dass sie dieselbe Funktionalität bieten?

Die benötigte Funktionalität findet sich in der Windows-Library shell32.dll. Um diese Funktion aufzurufen, muss man eine Funktionsdeklaration dafür schreiben, so dass Access (oder eine andere Anwendung, welche VBA benutzt) weiß, wo die Funktion zu finden ist. Hierzu kopiert man den folgenden Code in ein Modul:

Damit steht einem eine Funktion namens ShellExecute() zur Verfügung, die man bei Bedarf aufrufen kann. Um den Aufruf zu vereinfachen, kann man eine Wrapper-Funktion namens Connect() verwenden:

Von einer VBA-Anwendung aus sollte man die URL von SQL Server an die Funktion Connect() übergeben. Falls man zum Beispiel ein Access-Formular hat, welches die URL-Werte aus der SQL-Datenbank anzeigt, ruft man die Funktion über das Ereignis OnDblClick des Steuerelements auf. Hierzu öffnet man das Formular im Entwurfsmodus, ruft per Doppelklick auf das Steuerelement dessen Eigenschaften auf, wählt die Registerkarte Events (Ereignisse) und das Ereignis OnDblClick. Hier gibt man den folgenden Text ein (vorausgesetzt, dass die entsprechende Spalte URL lautet):


=Connect( Me.URL )

Dieser Tipp ist vor allem für Access-Entwickler interessant, die eine Anwendung auf SQL Server portieren wollen. Man kann denselben Code allerdings auch mit anderen VBA-fähigen Anwendungen nutzen.

Fanden Sie diesen Artikel nützlich?
Noch keine Bewertung vorhanden.

Aktuelle Job-Angebote

ZDNet.de Live

Socia ...

Social Business: ROI-Diskussion ist deplatziert t.co/...

9.02.12, 16:00 von silicon_de
Samsu ...

Samsung-Tablet: Apple scheitert mit Verkaufsverbot t.co/...

9.02.12, 16:00 von silicon_de
Umfra ...

Umfrage: Viele iOS-Entwickler legen Schnüffeldatenbanken an t.co/...

9.02.12, 15:50 von zdnet_de
#Münc ...

#München: Schöne Aktion, um anderswo schnöde abservierte #Fachkräfte aus der IT für sich zu interessieren: t.co/...

9.02.12, 15:35 von marwanowitsch
Ich ...

Ich wollte es nie, aber jetzt will ich bestimmt nicht mehr krank werden - oder lass mich nur von alten Ärzten behandeln t.co/...

9.02.12, 15:33 von marwanowitsch
In ...

In München stehen Fachkräfte auf der Straße t.co/...

9.02.12, 15:30 von zdnet_de
Apple ...

Apple Store ... Google Store ... wann kommt der Facebook Store? ;-) t.co/... (via @TNWgoogle)

9.02.12, 15:29 von coke4all
Porta ...

Portal für gebrauchte MP3s darf weitermachen t.co/...

9.02.12, 15:20 von silicon_de
LG ...

LG Düsseldorf weist Apples Verbotsantrag für Galaxy Tab 10.1N ab t.co/...

9.02.12, 15:20 von zdnet_de
Klips ...

Klipsch Image S4A: Starker Ohrhörer für Android-Smartphones und -Tablets t.co/...

9.02.12, 15:10 von cnet_de
iPad ...

iPad 3 rumor roundup t.co/...

9.02.12, 15:10 von ZDNet
Oracl ...

Oracle buys Taleo for $1.9 billion; SaaS consolidation ramps t.co/...

9.02.12, 14:55 von ZDNet
Apple ...

Apple set to announce iPad 3 in early March t.co/...

9.02.12, 14:55 von ZDNet
Kim ...

Kim Dotcoms Haus beschlagnahmt t.co/...

9.02.12, 14:50 von silicon_de
AMDs ...

AMDs Chip-Roadmap bis 2013 t.co/...

9.02.12, 14:50 von silicon_de
Mark ...

Mark Zuckerberg bekommt nach Börsengang 45 Prozent Gehaltsbonus t.co/...

9.02.12, 14:50 von zdnet_de
Das ...

Das steckt hinter AMDs neuer Strategie t.co/...

9.02.12, 14:40 von silicon_de
Beric ...

Bericht: Google bereitet Cloud-Speicherdienst "Drive" vor t.co/...

9.02.12, 14:30 von zdnet_de
Windo ...

Windows 7 meldet Bluescreen 0x0000007F ? t.co/...

9.02.12, 14:20 von Humdinger11
Intel ...

Intel SSD 520 solid-state drive bets on improved reliability over low price t.co/...

9.02.12, 14:15 von ZDNet