Aus einen Formular heraus (einer Datenbank) einen externen Ordner öffnen

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

F3K Total
********
Beiträge: 3704
Registriert: Mo, 28.02.2011 17:49

Re: Aus einen Formular heraus (einer Datenbank) einen externen Ordner öffnen

Beitrag von F3K Total »

Hallo,
das ist einfach, wenn man weiß wie es geht.
Das folgende Makro ist an das Ereignis nach dem Datensatzwechsel des strukturellen Formulares MainForm gebunden.

Code: Alles auswählen

Sub S_Set_URL_to_Button
    oForm = ThisComponent.Drawpage.Forms.getbyname("MainForm")
    oButton = oForm.getbyName("Schaltfläche 1")
    sUrl = oForm.Columns.getbyName("sURL").getstring
    oButton.TargetURL = sUrl
End Sub
Es ließt die Spalte sURL des aktuellen Datensatzes aus und trägt den Pfad in die Eigenschaft URL der Schaltfläche 1 ein. URL ist nur verfügbar, wenn die Aktion der Schaltfläche auf Dokument/Webseite öffnen eingestellt ist. Beispiel anbei.
Gruß R
Dateianhänge
Ordner_oeffnen.odb
(12.98 KiB) 194-mal heruntergeladen
F3K Total
********
Beiträge: 3704
Registriert: Mo, 28.02.2011 17:49

Re: Aus einen Formular heraus (einer Datenbank) einen externen Ordner öffnen

Beitrag von F3K Total »

Hallo,
du musst die Datei lokal speichern. Habe sie gerade selbst nochmal heruntergeladen, sie ist völlig in Ordnung.
R
F3K Total
********
Beiträge: 3704
Registriert: Mo, 28.02.2011 17:49

Re: Aus einen Formular heraus (einer Datenbank) einen externen Ordner öffnen

Beitrag von F3K Total »

Hallo,
genau das tut die Schaltfläche, wenn du Makros zuläßt.
Damit das Makro laufen darf, stellst du unter Extras/Einstellungen/Openoffice/Sicherheit/Makrosicherheit mindestens die Stufe Mittel ein, dann wirst du beim Öffnen von Dokumenten gefragt, ob du Makros ausführen möchtest.

Gruß R
gschuckar
****
Beiträge: 140
Registriert: Fr, 24.02.2006 14:27

Re: Aus einen Formular heraus (einer Datenbank) einen externen Ordner öffnen

Beitrag von gschuckar »

Liebe Leute,
das Makro funktioniert einwandfrei. Vielleicht als Tipp für den unbekannten anony123. Neben der Einstellung der Makrosicherheit ist noch zu beachten:
Die Url eines Ordners auf einem Rechner beginnt mit : file:////<ordner>/<sub>. Zumindest auf einem Linux System. Auf einem Windows System wird ein "C:/Patienten/Herr Schmidt damit zu "File:////C:/Patienten/Herr Schmidt". Man möge mich verbessern.
Mit freundlichem Gruß
Gerd
Stephan
********
Beiträge: 12369
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: Aus einen Formular heraus (einer Datenbank) einen externen Ordner öffnen

Beitrag von Stephan »

Die Url eines Ordners auf einem Rechner beginnt mit : file:////<ordner>/<sub>. Zumindest auf einem Linux System. Auf einem Windows System wird ein "C:/Patienten/Herr Schmidt damit zu "File:////C:/Patienten/Herr Schmidt".
Hinweis, richtig ist:
Die Url eines Ordners auf einem Rechner beginnt mit : file:///<ordner>/<sub>. Zumindest auf einem Linux System. Auf einem Windows System wird ein "C:/Patienten/Herr Schmidt damit zu "File:///C:/Patienten/Herr%20Schmidt".
Man möge mich verbessern.
gerade getan ;-)


Gruß
Stephan
Antworten