Jörg Schmidt:

Hallo Jörg.

>> Wäre es möglich den Ordner "file:///~/Documents/Projekte/" so zu
>> "überwachen", dass jede neue Datei, z.B. "Projekt-2.ods" automatisch
>> in Warenbestand.ods passend eingefügt wird?
>> 
>> Ergebnis also:
>> 
>> D2=C2-'file:///~/Documents/Projekte/Projekt-1.ods'#$T_Material
>> .B2-C2-'file:///~/Documents/Projekte/Projekt-2.ods'#$T_Material.B2

Hier hatte sich ein Fehler eingeschlichen, es sollte natürlich heißen:
D2=C2-'file:///~/Documents/Projekte/Projekt-1.ods'#$T_Material.B2-'file:///~/Documents/Projekte/Projekt-2.ods'#$T_Material.B2

>> Vermutlich ist sowas ohne größeren Programmieraufwand nicht zu machen,
>> oder?
> 
> eigentlich genügt:
> 
> Sub Main
>       Dim alle()
>       datei = Dir("~/Documents/Projekte/*.ods", 0)
>       Do 
>               i = UBOUND(alle())
>               Redim Preserve alle(i+1)
>               alle(i+1) = datei
>               datei = Dir
>       Loop While datei <> ""
> End Sub
> 
> plus das Zusammenbauen des Formelstrings.
> 
> Problematisch ist das eine Tabellenformel nur eine begrenzte Länge haben 
> kann, ich
> weiß garnicht wieviel aktuell bei LO. Man müsste also überlegen wie man das 
> löst,
> abhängig von der zu erwartenten Anzahl an Dateien.

Herzlichen Dank erstmal für Dein Makro.

Kann denn ein Makro ein Ereignis wie "Im Ordner /~/Documents/Projekte
wird eine neue Datei angelegt/eine vorhandene gespeichert" überwachen?

Zur Länge:

LO ändert leider automatisch den Platzhalter "~" in den realen Pfad.
Dadurch würde die Formel natürlich sehr lang.

Beispiel:
file:///Users/MeinBenutzername/Documents/Projekte/Projekt-1.ods

Um wieviele Dokumente würde es gehen? Geschätzt vielleicht bis zu 20,
sagt mein Freund.

Den Pfad könnte man durch Kürzen der Ordner und Dateinamen natürlich
eindampfen.
file:///Users/MeinBenutzername/P/P-1.ods

Aber eigentlich kann man eine solche Anzahl von aktiven Projekten auch
einfach als Tabellenblätter neben dem Tabellenblatt "T_Warenbestand"
anlegen.

Das scheint mir vernünftiger.

Mittelfristig will er natürlich auf eine datenbankbasierte Lösung
setzen.

Vielleicht https://www.odoo.com/de_DE/page/editions

(OpenSource, webbasiert)

Damit kenne ich mich nicht aus.




Andreas
-- 
http://fahrradzukunft.de


-- 
Liste abmelden mit E-Mail an: discuss+unsubscr...@de.libreoffice.org
Probleme? 
https://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: https://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: https://listarchives.libreoffice.org/de/discuss/
Datenschutzerklärung: https://www.documentfoundation.org/privacy

Antwort per Email an