von Hansi » Di, 16.08.2011 16:36
Hallo,
ich habe eine Lösung für mein Problem gefunden.Im unteren Code seht ihr das ich einfach die Datei nochmal speichere mit einem Datumanhang.Da wird es zwar täglich mit gespeichert,aber das ist der Kompromiss den ich mache.Eine Sache wäre aber doch noch.Es wäre gut wenn die Sicherheitsdatei unter folgenden Verzeichnis gespeichert wird.
file:///C:/Dokumente und Einstellungen/Rene/Eigene Dateien/Winddaten/Backup
Ich bin aber noch nicht dahinter gekommen,wie das mit dem FilePicker geht,ohne noch mal den FilepIcker aufrufen zu müssen.
Code: Alles auswählen
sub AuslagernSpeichern
rem ----------------------------------------------------------------------
rem define variables
dim document as object
dim dispatcher as object
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
rem ----------------------------------------------------------------------
dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "Nr"
args1(0).Value = 2
dispatcher.executeDispatch(document, ".uno:JumpToTable", "", 0, args1())
rem ----------------------------------------------------------------------
dim args2(2) as new com.sun.star.beans.PropertyValue
args2(0).Name = "Daten1"
args2(0).Value = ""
args2(1).Name = "Index"
args2(1).Value = 32767
args2(2).Name = "Copy"
args2(2).Value = true
dispatcher.executeDispatch(document, ".uno:Move", "", 0, args2())
dim dummy()
odoc = thiscomponent
SFileDialog=createunoservice("com.sun.star.ui.dialogs.FilePicker")
SFileDialog.Initialize(Array(com.sun.star.ui.dialogs.TemplateDescription.FILESAVE_SIMPLE))
SFileDialog.appendFilter("Windberechnung (*.wsb)", "*.wsb")
SFileDialog.setDisplayDirectory("file:///C:/Dokumente und Einstellungen/Rene/Eigene Dateien/Winddaten/" )
SFileDialog.setTitle("Daten speichern")
iAccept = SFileDialog.Execute()
If iAccept = 1 Then
If Right(SFileDialog.Files(0),4) =".wsb" then
mDatei = SFileDialog.Files(0)
mDateis = SFileDialog.Files(0)+"_"+ date
else
mDatei = SFileDialog.Files(0)+".wsb"
mDateis = SFileDialog.Files(0)+".wsb_"+ date
print mdateis
endif
oDoc.storeasURL(mDatei,dummy())
oDoc.storeasURL(mDateis,dummy())
else
odoc.close(true)
dim args3(0) as new com.sun.star.beans.PropertyValue
args3(0).Name = "Nr"
args3(0).Value = 3
dispatcher.executeDispatch(document, ".uno:JumpToTable", "", 0, args3())
beep
exit sub
end if
Speichern2 = msgbox ("Ihre Datei ist gespeichert.Möchtern Sie das Programm beenden ?",4+32,MyString)
If Speichern2 = 6 then
document.close(true)
odoc.close(true)
else
odoc.close(true)
dim args4(0) as new com.sun.star.beans.PropertyValue
args4(0).Name = "Nr"
args4(0).Value = 3
dispatcher.executeDispatch(document, ".uno:JumpToTable", "", 0, args4())
beep
end if
end sub
@@@ Stephan
Du hast mir hier
viewtopic.php?f=18&t=48719 einen Code von mottcxo reingestellt.Der gefällt mir sehr gut,nur wann oder durch was beendet der sich ? Das hab ich noch nicht gefunden.
Gruß Hansi
Hallo,
ich habe eine Lösung für mein Problem gefunden.Im unteren Code seht ihr das ich einfach die Datei nochmal speichere mit einem Datumanhang.Da wird es zwar täglich mit gespeichert,aber das ist der Kompromiss den ich mache.Eine Sache wäre aber doch noch.Es wäre gut wenn die Sicherheitsdatei unter folgenden Verzeichnis gespeichert wird.
file:///C:/Dokumente und Einstellungen/Rene/Eigene Dateien/Winddaten/Backup
Ich bin aber noch nicht dahinter gekommen,wie das mit dem FilePicker geht,ohne noch mal den FilepIcker aufrufen zu müssen.
[code]sub AuslagernSpeichern
rem ----------------------------------------------------------------------
rem define variables
dim document as object
dim dispatcher as object
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
rem ----------------------------------------------------------------------
dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "Nr"
args1(0).Value = 2
dispatcher.executeDispatch(document, ".uno:JumpToTable", "", 0, args1())
rem ----------------------------------------------------------------------
dim args2(2) as new com.sun.star.beans.PropertyValue
args2(0).Name = "Daten1"
args2(0).Value = ""
args2(1).Name = "Index"
args2(1).Value = 32767
args2(2).Name = "Copy"
args2(2).Value = true
dispatcher.executeDispatch(document, ".uno:Move", "", 0, args2())
dim dummy()
odoc = thiscomponent
SFileDialog=createunoservice("com.sun.star.ui.dialogs.FilePicker")
SFileDialog.Initialize(Array(com.sun.star.ui.dialogs.TemplateDescription.FILESAVE_SIMPLE))
SFileDialog.appendFilter("Windberechnung (*.wsb)", "*.wsb")
SFileDialog.setDisplayDirectory("file:///C:/Dokumente und Einstellungen/Rene/Eigene Dateien/Winddaten/" )
SFileDialog.setTitle("Daten speichern")
iAccept = SFileDialog.Execute()
If iAccept = 1 Then
If Right(SFileDialog.Files(0),4) =".wsb" then
mDatei = SFileDialog.Files(0)
mDateis = SFileDialog.Files(0)+"_"+ date
else
mDatei = SFileDialog.Files(0)+".wsb"
mDateis = SFileDialog.Files(0)+".wsb_"+ date
print mdateis
endif
oDoc.storeasURL(mDatei,dummy())
oDoc.storeasURL(mDateis,dummy())
else
odoc.close(true)
dim args3(0) as new com.sun.star.beans.PropertyValue
args3(0).Name = "Nr"
args3(0).Value = 3
dispatcher.executeDispatch(document, ".uno:JumpToTable", "", 0, args3())
beep
exit sub
end if
Speichern2 = msgbox ("Ihre Datei ist gespeichert.Möchtern Sie das Programm beenden ?",4+32,MyString)
If Speichern2 = 6 then
document.close(true)
odoc.close(true)
else
odoc.close(true)
dim args4(0) as new com.sun.star.beans.PropertyValue
args4(0).Name = "Nr"
args4(0).Value = 3
dispatcher.executeDispatch(document, ".uno:JumpToTable", "", 0, args4())
beep
end if
end sub [/code]
@@@ Stephan
Du hast mir hier [url]http://de.openoffice.info/viewtopic.php?f=18&t=48719[/url] einen Code von mottcxo reingestellt.Der gefällt mir sehr gut,nur wann oder durch was beendet der sich ? Das hab ich noch nicht gefunden.
Gruß Hansi