Seite 1 von 1
Gelöst: Hyperlink direkt in der Tabellenansicht
Verfasst: So 2. Aug 2020, 19:24
von frodoo
Liebe Fachleute,
ich bräuchte einen Tipp wie man (so wie in Calc) direkt im Feld durch Anklicken eines Hyperlinks ein Dokument oder eine Website öffnen kann.
Anbei meine simple DB.
Herzlichen Dank!
Frodoo
Re: Hyperlink dierekt in der Tabellenansicht
Verfasst: So 2. Aug 2020, 19:53
von RobertG
Hallo Frodoo,
es gibt kein Feld in der Datenbank, dass etwas in der Richtung speichert. Die Felder, die Du meinst, speichern alle nur den Text. Deshalb musst Du vom Prinzip her folgendes automatisch machen: Bei Klick auf den Text muss der dort enthaltene String ausgelesen werden und an den Browser weiter gegeben werden. Hört sich einfach an, erfordert aber ein Makro.
Schau Dir dazu auf meiner Website die Beschreibung zu den Beispieldatenbanken, speziell zum Mailaufruf an. Da ist auch eine entsprechende Beispieldatenbank dabei. Liegt im Ordner "Bearbeitungsversionen.
Oder nimm das Handbuch zu Rate. Da steht das Entsprechende auf Seite 532 bei der Fassung, die bei mir im Ordner "Bearbeitungsversionen" liegt.
Gruß
Robert
Re: Hyperlink dierekt in der Tabellenansicht
Verfasst: So 2. Aug 2020, 21:55
von frodoo
herzlichen Dank schon mal! - melde mich, wenn ich es hingekriegt habe...
Frodoo
Re: Hyperlink direkt in der Tabellenansicht
Verfasst: Di 18. Aug 2020, 17:14
von frodoo
Hallo Robert,
jetzt probier ich seit ein paar Stunden rum. Irgendwo steckt aber noch der Wurm drin.
Meldung:
BASIC-Laufzeitfehler.
Es ist eine Ausnahme aufgetreten
Type: com.sun.star.container.NoSuchElementException
Message: .
es öffnet sich der Macro-Editor
SUB Datei_Aufruf
DIM oDoc AS OBJECT
DIM oDrawpage AS OBJECT
DIM oForm AS OBJECT
DIM oFeld AS OBJECT
DIM oShell AS OBJECT
DIM stFeld AS STRING
oDoc=thisComponent
oDrawpage=oDoc.Drawpage
REM Lage des Feldes in dem entsprechenden Formular aufsuchen
oForm=oDrawpage.Forms.getByName("Tabelle1")
oFeld=oForm.getByName("Dokunent")
REM Den Text aus der Dateiauswahl auslesen
stFeld=oFeld.Text
REM Start des Files mit der entsprechenden URL-Verbindung
oShell = createUnoService("com.sun.star.system.SystemShellExecute")
stFeld = convertToUrl(stFeld)
oShell.execute(stFeld,,0)
END SUB
Hänge mein Experiment an und bitte um einen kurzen Blick darauf.
Danke!
frodoo
Re: Hyperlink dierekt in der Tabellenansicht
Verfasst: Di 18. Aug 2020, 18:18
von RobertG
Hallo frodoo,
da haben sich gleich mehrere Fehler eingeschlichen:
Den Formularnamen bekommst Du nur raus, wenn Du bei zur Bearbeitung geöffnetem Formular den Formularnavigator öffnest.
Du hast ein Formular namens "MainForm". Darin befindet sich ein Tabellenkontrollfeld und in diesem wiederum ein Feld "Dokument".
Code: Alles auswählen
oForm=oDrawpage.Forms.getByName("MainForm")
oFeld=oForm.getByName("MainForm_Grid").getByName("Dokument")
Das Maustasten-Makro musst Du dann auch noch mit dem Feld "Dokument" verbinden (Maus innerhalb). Auch das andere Makro zum Öffnen der Datei gehört nicht an einen Button in einem separaten Formular, sondern wieder an die Maustaste. Es könnte also auch ohne den ganzen Wust an Formularzuweisung usw. aufgerufen werden: Direkt über das auslösende Ereignis.
Das Makro für den Aufruf und auch für den Mauszeiger ist übrigens in der Beispieldatenbank auf einzelne Felder bezogen, nicht auf ein Tabellenkontrollfeld. Die Mauszeigerbeeinflussung im Tabellenkontrollfeld scheint da einige Probleme zu haben.
Gruß
Robert
Gelöst: Hyperlink direkt in der Tabellenansicht
Verfasst: Mi 19. Aug 2020, 02:42
von frodoo
Hallo Robert,
RobertG hat geschrieben: ↑Di 18. Aug 2020, 18:18
Den Formularnamen bekommst Du nur raus, wenn Du bei zur Bearbeitung geöffnetem Formular den Formularnavigator öffnest. Du hast ein Formular namens "MainForm". Darin befindet sich ein Tabellenkontrollfeld und in diesem wiederum ein Feld "Dokument".
Den Formularnavigator habe ich nicht gefunden, doch durch einsetzen von...
RobertG hat geschrieben: ↑Di 18. Aug 2020, 18:18
("MainForm") und ("MainForm_Grid") und ("Doku")
....hat es geklappt. Jetzt habe ich, was ich wollte: eine Tabelle mit Hyperlinks, die direkt auf Mausklick reagieren. Ich sende sie als Anlage mit...
- XXX.zip
- (11.49 KiB) 185-mal heruntergeladen
...und bitte noch um einen Hinweis, wo ich den Formularnavigator finde.
Herzlichen Dank!
frodoo
Re: Gelöst: Hyperlink direkt in der Tabellenansicht
Verfasst: Mi 19. Aug 2020, 16:48
von RobertG
Hallo Frodoo,
öffne das Formular zum bearbeiten, nicht zur Dateneingabe. Fahre mit der Maus über die Icons, die links unten am Bildschirmrand sind. Der Formularnavigator gehört zur Symbolleiste "Formularentwurf" und zeigt die Struktur des Formulars mit Unterformular und allen Feldern auf.
Gruß
Robert
Re: Gelöst: Hyperlink direkt in der Tabellenansicht
Verfasst: Mi 2. Sep 2020, 13:17
von frodoo
Herzlichen Dank!