Wir sind auf Ihre Unterstützung angewiesen!
💚 BITTE helfen Sie uns HEUTE mit einer SPENDE 💚
Helfen Sie das LibreOffice Forum zu erhalten!
> KEINE WERBUNG FÜR REGISTRIERTE BENUTZER!<
Ihre Spende wird für die Deckung der laufenden Kosten sowie den Erhalt und Ausbau 🌱 des LibreOffice Forums verwendet.
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗
Gelöst: Hyperlink direkt in der Tabellenansicht
Gelöst: Hyperlink direkt in der Tabellenansicht
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
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
- Dateianhänge
-
- Terminalbefehle_kopie.odb.zip
- (10.84 KiB) 130-mal heruntergeladen
Zuletzt geändert von frodoo am Mi 19. Aug 2020, 02:46, insgesamt 1-mal geändert.
Re: Hyperlink dierekt in der Tabellenansicht
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
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
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
Re: Hyperlink dierekt in der Tabellenansicht
herzlichen Dank schon mal! - melde mich, wenn ich es hingekriegt habe...
Frodoo
Frodoo
Re: Hyperlink direkt in der Tabellenansicht
jetzt probier ich seit ein paar Stunden rum. Irgendwo steckt aber noch der Wurm drin.
Meldung:
es öffnet sich der Macro-EditorBASIC-Laufzeitfehler.
Es ist eine Ausnahme aufgetreten
Type: com.sun.star.container.NoSuchElementException
Message: .
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
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".
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
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 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
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
Gelöst: Hyperlink direkt in der Tabellenansicht
Hallo Robert,
...und bitte noch um einen Hinweis, wo ich den Formularnavigator finde.
Herzlichen Dank!
frodoo
Den Formularnavigator habe ich nicht gefunden, doch durch einsetzen von...
....hat es geklappt. Jetzt habe ich, was ich wollte: eine Tabelle mit Hyperlinks, die direkt auf Mausklick reagieren. Ich sende sie als Anlage mit...
...und bitte noch um einen Hinweis, wo ich den Formularnavigator finde.
Herzlichen Dank!
frodoo
Re: Gelöst: Hyperlink direkt in der Tabellenansicht
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
ö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
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
Re: Gelöst: Hyperlink direkt in der Tabellenansicht
Herzlichen Dank!
An alle, die das LibreOffice-Forum nutzen:
Bitte beteiligen Sie sich mit 7 Euro pro Monat und helfen uns bei unserem Budget für das Jahr 2024.
Einfach per Kreditkarte oder PayPal.
Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.
❤️ Vielen lieben Dank für Ihre Unterstützung ❤️