ich nutze eine Excel-Tool um Daten in eine Datenbank zu schreiben.
Die Datenbank schaut in regelmäßigen Abständen nach, ob eine Datei mit der
Endung sdt existiert. Der Aufbau der Datei ist wie eine csv.
Wenn ich diese Datei über Excel generitere wird die SDT-Datei in einen vorgegebenen Ordner gespeichert.
Sollte der gleiche Dateinam bereits existieren, so wird ein Zähler aktiviert und zum regulären Dateinamen.sdt
noch eine Zahl gesetzt.
Das sieht wie folgt aus und funktioniert Tadellos:
'prüfen, ob vorgegebener Name bereits im Ordner vorhanden
strDateiCheck = Dir(strOrdner & "\" & strDatei & ".sdt", vbNormal)
If strDateiCheck = "" Then
'neuer Dateiname
strDatei = strOrdner & "\" & strDatei & ".sdt"
Else
'alle Datein finden, die mit dem gleichen Namen beginnen
strDateiCheck = Dir(strOrdner & "\" & strDatei & "*.sdt", vbNormal)
Do Until strDateiCheck = ""
'max. Zählnummern vor dem Punkt der Dateinamenserweiterung ermitteln
strDateiCheck = Replace(strDateiCheck, strDatei, "")
If Left(strDateiCheck, 1) = "." Then
varNr = 0
Else
varNr = Val(Left(strDateiCheck, InStr(1, strDateiCheck, ".") - 1))
End If
If varNr > varNrMax Then varNrMax = varNr
strDateiCheck = Dir
Loop
'Zählnummer erhöhen
varNrMax = varNrMax + 1
'neuer Dateiname - Zählnummern mit führender Null
strDatei = strOrdner & "\" & strDatei & Format(varNrMax, "00") & ".sdt"
End If
Jetzt kommt mein Problem!
Nachdem die Datenbank die Datei abgeholt hat wird sie von Dateiname.sdt in Dateiname.importiert geändert.
Demnach muß ich die Prüfung erweitern auf die Endung sdt und importiert.
existiert Dateiname.sdt dann Dateiname&varNrMax.sdt
existiert Dateiname.importiert dann Dateiname&varNrMax.sdt
Könnt ihr mir bitte weiterhelfen?
Danke Vanessa