Ordner verlinken

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

Dani E
Beiträge: 4
Registriert: So, 04.03.2012 20:31

Ordner verlinken

Beitrag von Dani E »

Hallo,

Ich möchte in der Datenbank eine Verlinkung erstellen, sodass ich nur auf eine Schaltfläche klicken muss, damit ich direkt zum richtigen Ordner auf dem PC komme! Wie kann ich das am besten verwirklichen?

Danke im Voraus!

Gruß Daniel
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Ordner verlinken

Beitrag von komma4 »

Willkommen im Forum.


Wenn es nur um einen Ordner geht - stellst Du das bei der Schaltfläche direkt ein.

Sieh' Dir das mal an.


Hilft Dir das weiter?
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Dani E
Beiträge: 4
Registriert: So, 04.03.2012 20:31

Re: Ordner verlinken

Beitrag von Dani E »

Es geht um mehrere Ordner! Ich mache eine Bild Datenbank und möchte für jedes Bild den dazugehörigen Ordner angeben. Natürlich wäre es gut wenn man einfach per Listenauswahl oder so den Ordner einstellt (Die Ordner sind nach Jahr und Monat sortieret und haben immer gleiche Ordnernamen)

Mit deinem Link komme ich nicht ganz klar...Ich bin ziemlicher Anfänger bei Datenbanken (wir haben das nur mal in der Schule bisschen gehabt) und kenne mich also recht wenig aus!
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Ordner verlinken

Beitrag von komma4 »

Schau Dir die Beispiel-DB und das Formular an.

Einfache Tabelle: id, name (in Deinem Fall Ordnername)

Im Formular ein Listenfeld zur Auswahl, Auslösen der Schaltfläche holt sich den Eintrag (bei mir: Dateiname), setzt ihn zum Pfad zusammen und öffnet das Dokument. Geht auch mit Ordner
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Dani E
Beiträge: 4
Registriert: So, 04.03.2012 20:31

Re: Ordner verlinken

Beitrag von Dani E »

Beim anpassen des Makros komme ich noch nicht ganz zurecht...Er bringt immer wieder Fehlermeldungen dass was nicht passt. Wie muss ich das Marko genau verändern?
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Ordner verlinken

Beitrag von komma4 »

Welche Fehlermeldung kommt wo?
Was hast Du wie angepasst?

Zeige Deinen Code!



Welche OOo-Version?
Welches Betriebssystem?

Welche Datenbank (embedded HSQLDB)? Angabe steht in der Statuszeile der ODB)
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Dani E
Beiträge: 4
Registriert: So, 04.03.2012 20:31

Re: Ordner verlinken

Beitrag von Dani E »

Also mal alles nach der Reihenfolge ;)

Die Fehlermeldung lautet: BASIC-Laufzeitfehler.
Es ist eine Exception aufgetreten
Type: com.sun.star.container.NoSuchElementException
Message: .

Mein Code:

Code: Alles auswählen

Sub oeffneRechnung( oEvent ) 

' aus Listenfeld ausgewählter Eintrag
sRechnung = oEvent.Source.SelectedItem


' Schaltfläche: Ziel setzen
oForm = oEvent.Source.Model.Parent.Parent.getByName( "test" )
oSchaltflaeche = oForm.getByName( "Schaltfläche 1" )

oSchaltflaeche.TargetURL = _
ConvertToURL( "F:\Planespotting\Bilder\JPEG Bilder\2012\03 März\Ordner 3" & sRechnung & ".jpg" )

End Sub
Meine OOo-Version: 3.30
Betriebssystem: Windows 7 64bit
Weiß net ob es das richtige ist aber das steht: Eingebettete Datenbank HSQL Datenbank-Engine

Ich bin mir nicht ganz sicher ob dieses Makro genau die Funktion erfüllen kann die ich möchte, deshalb erkläre ich mein Vorhaben mal genauer:
Ich bin Planespotter und möchte grundsätzlich eine Datenbank erstellen, in der steht welche Registrierungen ich schon alles fotografiert habe.
Ich habe den Ordner mit den Bildern auf folgende Weiße verteilt:
2012 -> März -> Ordner [NR]

Ich möchte in der Datenbank in 3 Listenfeldern zuerst das Jahr angeben, dann den Monat und danach die Ordner Nummer und aus diesen 3 Angaben soll der "Link" zum Ordner erstellt werden!

Ich hoffe das war verständlich und ich hoffe dass dies mit dem Makro möglich ist!
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Ordner verlinken

Beitrag von komma4 »

Dani E hat geschrieben: Type: com.sun.star.container.NoSuchElementException
Und welche Zeile ist markiert?

Ich wette, es ist die oForm =

Der angezeigte Name ist nicht mit dem intern verwendeten identisch (re. Mausklick>Formular...)

Das Makro KANN die gewünschte Aufgabe übernehmen.

Ich verwende eine Listbox (dort mit dem Auswahl-Ereignis verknüpft) - Du verwendest drei Listboxen, aus denen sich der Pfad zusammen setzt.

Die gesamte Zeichenkette muss also aus drei Variablen zusammen gesetzt werden.

Verwende PUBLIC Variablen (s. F1), besetze sie nach der Auswahl aus einer Listbox einzeln, dann stimmt beim Abruf der Schaltfläche der Gesamtstring.
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Antworten