Hallo Listige,
ich versuche gerade ein Backup-Makro für Datenbankdateien zu
konstruieren. Das Makro soll einfach beim Öffnen einer Base-Datei die
Datei einmal in den Backup-Ordner kopieren. Dort sollen bis zu 5
Backup-Dateien gelagert werden. Ist die höchste Nummerierung erreicht,
so soll die älteste Datei überschrieben werden.
Was ich erreiche ist, dass die Dateien wunschgemäß bis zur 5. kopiert
werden. Was ich mit einer Fehlermeldung quittiert bekomme ist der
Vergleich der Erstellungszeiten der Backups.
Bei dem folgenden Vergleich kommt die Meldung "Falscher Wert für
Eigenschaft"
--------------
IF oFile.getDateTimeModified(oPath.Backup & "/" & k & "_" & sTitel) <
oFile.getDateTimeModified(oPath.Backup & "/" & k+1 & "_" & sTitel) THEN
---------------
Vielleicht weiß jemand von Euch Rat?
Gruß
Robert
Ich kopiere das komplette Makro einfach einmal in diese Mail:
-----------------------------
Sub Datenbankbackup
DIM oPath AS OBJECT
DIM oFile AS OBJECT
DIM oDoc AS OBJECT
DIM sURL AS STRING
DIM sTitel AS STRING
DIM sUrl_start AS STRING
DIM i AS INTEGER
oDoc = ThisComponent
sTitel = oDoc.Title
sUrl_start = oDoc.URL
oPath = createUnoService("com.sun.star.util.PathSettings")
oFile = createUnoService("com.sun.star.ucb.SimpleFileAccess")
FOR i = 1 TO 6
IF NOT oFile.exists(oPath.Backup & "/" & i & "_" & sTitel) THEN
IF i > 5 THEN
FOR k = 1 TO 5
IF oFile.getDateTimeModified(oPath.Backup & "/" & k & "_" & sTitel)
< oFile.getDateTimeModified(oPath.Backup & "/" & k+1 & "_" & sTitel) THEN
i = k
EXIT FOR
END IF
NEXT
END IF
EXIT FOR
END IF
NEXT
sUrl = oPath.Backup & "/" & i &"_" & sTitel
oFile.copy(sUrl_start,sUrl)
End sub
---------------------------------------
--
Informationen zum Abmelden: E-Mail an discuss+help@de.libreoffice.org
Probleme? http://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: http://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: http://listarchives.libreoffice.org/de/discuss/
Alle E-Mails an diese Liste werden unlöschbar öffentlich archiviert
Context
- [de-discuss] Backup-Makro für Datenbankdateien · Robert Großkopf
Privacy Policy |
Impressum (Legal Info) |
Copyright information: Unless otherwise specified, all text and images
on this website are licensed under the
Creative Commons Attribution-Share Alike 3.0 License.
This does not include the source code of LibreOffice, which is
licensed under the Mozilla Public License (
MPLv2).
"LibreOffice" and "The Document Foundation" are
registered trademarks of their corresponding registered owners or are
in actual use as trademarks in one or more countries. Their respective
logos and icons are also subject to international copyright laws. Use
thereof is explained in our
trademark policy.