Hallo,
ich habe mal wieder ein seltsames Phänomen.
Ich öffne per Script einen Openfiledialog um eine Datei zu suchen und auszuwählen (Quellcode siehe unten). Das klappt auch alles ohne Probleme. Das Seltsame ist nur wenn ich ein leere Datei (Größe 0 Byte) auswähle, wird der Name und Pfad korrekt übertragen, die Datei aber wird im Filesystem gelöscht. Enthält die Datei nur 1 Byte passiert garnichts.
Hat jemand einen Tip wie ich das Löschen der leeren Dateien verhindern kann?
Sub Click(Source As Button)
'Funktion: Die Prozedur öffnen eine Dialogbox zur Auswahl einer Datei
'
'Argumente: Source; Objekt-Variable vom Typ 'Button', welche den Bezug auf den angeklickten Button übergibt
'
'Rückgabe: keine
'
'Calls: keine
'
'Variablendeklaration
'Objekt-Variablen
Dim nwuGUI As notesuiworkspace
Dim nduThis As notesuidocument
Dim ndoDest As notesdocument
Dim nseMain As notessession
Dim ndbApp As notesdatabase
Dim ndoProfile As notesdocument
'String-Variablen
Dim strTitle As String
Dim strFilter As String
Dim strInitPath As String
'Variant-Variablen
Dim vntValue As Variant
'Prozedur
Set nseMain = New notessession
Set ndbApp = nseMain.currentdatabase
Set ndoProfile = ndbApp.getprofiledocument("Applika")
vntValue = ndoProfile.getitemvalue("t_RueLaInitialpfad")
strInitPath = vntValue(0)
strTitle = "Importdatei auswählen"
strFilter = "Text-Dateien (*.txt)|*.txt|Alle Dateien (*.*)|*.*"
Set nwuGUI = New notesuiworkspace
vntValue = nwuGui.OpenfileDialog(False, strTitle, strFilter, strInitPath, "")
If Isarray(vntValue) Then
Set nduThis = nwuGUI.Currentdocument()
Set ndoDest = nduThis.Document
ndoDest.replaceitemvalue "t_DateiRueLa", vntValue
End If
End Sub