🙏 Bitte helfen Sie uns das LibreOffice Forum zu erhalten. 🙏
Ihre Spende wird für die Deckung der laufenden Kosten sowie den Erhalt und Ausbau 🌱 des LibreOffice Forums verwendet.

🍀 Wir hoffen auf Ihre Unterstützung - vielen Dank!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Gelöst: Hyperlink direkt in der Tabellenansicht

Base ermöglicht es Ihnen, Ihre Daten in einer Datenbank direkt mit LibreOffice zu bearbeiten.
Antworten
frodoo
Beiträge: 12
Registriert: Fr 31. Jul 2020, 11:57

Gelöst: Hyperlink direkt in der Tabellenansicht

Beitrag von frodoo » So 2. Aug 2020, 19:24

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
Dateianhänge
Terminalbefehle_kopie.odb.zip
(10.84 KiB) 145-mal heruntergeladen
Zuletzt geändert von frodoo am Mi 19. Aug 2020, 02:46, insgesamt 1-mal geändert.

RobertG
* LO-Experte *
Beiträge: 2884
Registriert: Sa 19. Mai 2012, 17:37
Kontaktdaten:

Re: Hyperlink dierekt in der Tabellenansicht

Beitrag von RobertG » So 2. Aug 2020, 19:53

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
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

frodoo
Beiträge: 12
Registriert: Fr 31. Jul 2020, 11:57

Re: Hyperlink dierekt in der Tabellenansicht

Beitrag von frodoo » So 2. Aug 2020, 21:55

herzlichen Dank schon mal! - melde mich, wenn ich es hingekriegt habe...

Frodoo

frodoo
Beiträge: 12
Registriert: Fr 31. Jul 2020, 11:57

Re: Hyperlink direkt in der Tabellenansicht

Beitrag von frodoo » Di 18. Aug 2020, 17:14

Terminalbefehle (Kopie).zip
(11.82 KiB) 153-mal heruntergeladen
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.
Terminalbefehle (Kopie).zip
(11.82 KiB) 153-mal heruntergeladen
Danke!

frodoo

RobertG
* LO-Experte *
Beiträge: 2884
Registriert: Sa 19. Mai 2012, 17:37
Kontaktdaten:

Re: Hyperlink dierekt in der Tabellenansicht

Beitrag von RobertG » Di 18. Aug 2020, 18:18

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
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

frodoo
Beiträge: 12
Registriert: Fr 31. Jul 2020, 11:57

Gelöst: Hyperlink direkt in der Tabellenansicht

Beitrag von frodoo » Mi 19. Aug 2020, 02:42

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

RobertG
* LO-Experte *
Beiträge: 2884
Registriert: Sa 19. Mai 2012, 17:37
Kontaktdaten:

Re: Gelöst: Hyperlink direkt in der Tabellenansicht

Beitrag von RobertG » Mi 19. Aug 2020, 16:48

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
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

frodoo
Beiträge: 12
Registriert: Fr 31. Jul 2020, 11:57

Re: Gelöst: Hyperlink direkt in der Tabellenansicht

Beitrag von frodoo » Mi 2. Sep 2020, 13:17

Herzlichen Dank!


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten