Seite 1 von 1
Ordner verlinken
Verfasst: Di, 13.03.2012 11:44
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
Re: Ordner verlinken
Verfasst: Di, 13.03.2012 12:13
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?
Re: Ordner verlinken
Verfasst: Di, 13.03.2012 12:48
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!
Re: Ordner verlinken
Verfasst: Di, 13.03.2012 13:55
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
Re: Ordner verlinken
Verfasst: Di, 13.03.2012 17:48
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?
Re: Ordner verlinken
Verfasst: Di, 13.03.2012 19:00
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)
Re: Ordner verlinken
Verfasst: Di, 13.03.2012 20:06
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!
Re: Ordner verlinken
Verfasst: Mi, 14.03.2012 06:56
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.