|
| |

Fortgeschrittene Programmierung| Schleife in Array auslesen und in eine TXT Datei schreiben | |  | | Autor: Dirk.B | | Datum: 27.03.11 20:27 |
| Hallo zusammen!
Ich speichere in einem Schleifendurchlauf Dateien*.dxf in ein Verzeichnis.
Nun kann es ja sein, das es die Datei schon gibt.
Mit der Abfrage Yes und No habe ich das bislang recht einfach gehandhabt.
Nun möchte ich die Dateien die überschrieben wurden bzw. nicht überschrieben
wurden in eine *.txt Datei schreiben, damit man die Übersicht behält.
Damit habe ich aber so meine Probleme, bzgl. Array und...?
Könnte mir da jemand weiterhelfen?
If Dir(LB_DXFFileLocal.Caption & "\" & BlockWert(0).TextString & ".dxf") = _
BlockWert(0).TextString & ".dxf" Then
'--Abfrage ob man die bereits vorhandene Datei überschreiben möchte--!!!
Dim Antwort As VbMsgBoxResult
Dim DxfVorhanden As String
DxfVorhanden = BlockWert(0).TextString & ".dxf"
Antwort = MsgBox("Die Datei - " & DxfVorhanden & " - ist bereits vorhanden," & _
"wollen Sie die Datei überschreiben?", vbQuestion + vbYesNo, "Frage")
Select Case Antwort
Case vbYes
strTempPath = LB_DXFFileLocal.Caption & "\" & BlockWert( _
0).TextString & ".dwg"
strFilename = RemoveExtension(ThisDrawing.Name)
ThisDrawing.Wblock strTempPath, DSSet
Set objExportFile = ThisDrawing.Application.Documents.Open( _
strTempPath)
With objExportFile
.SaveAs LB_DXFFileLocal.Caption & "\" & BlockWert(0).TextString, _
acR18_dxf
.Close
'--DXFArray1---------------!!!
Dim DXFArray1() As Variant
Dim i As Info
DXFArray1 = BlockWert(0).TextString & ".dxf"
For i = 1 To UBound(DXFArray1)
'Hier die Frage, wie müßte das mit dem Array richte lauten???
'Mit dem Array habe ich so meine Problem.
'Wie setzte ich es wo richtig ein?
'....
'....
'--in Textdatei schreiben--???
Dim Nr As Integer
Dim datei As String
datei = LB_DXFFileLocal.Caption & "\" & "DxfLog.txt"
Nr = FreeFile
Open datei For Append As #Nr
Print #1, BlockWert(0).TextString & ".dxf"
Close #Nr
'------------------------------
End With
Kill strTempPath
strTempPath = RemoveExtension(strTempPath)
Set objExportFile = Nothing
Case vbNo
Resume Next
'--DXFArray1---------------!!!
Dim DXFArray2() As Variant
Dim e As Info
DXFArray2 = BlockWert(0).TextString & ".dxf"
For e = 1 To UBound(DXFArray2)
'Hier die Frage, wie müßte das mit dem Array richte lauten???
'Mit dem Array habe ich so meine Problem.
'Wie setzte ich es wo richtig ein?
'....
'....
'--in Textdatei schreiben--???
Dim Nr1 As Integer
Dim datei1 As String
datei1 = LB_DXFFileLocal.Caption & "\" & "DxfLog.txt"
Nr1 = FreeFile
Open datei1 For Append As #Nr
Print #1, BlockWert(0).TextString & ".dxf"
Close #Nr
'------------------------------
End Select
Else
strTempPath = LB_DXFFileLocal.Caption & "\" & BlockWert(0).TextString & _
".dwg"
strFilename = RemoveExtension(ThisDrawing.Name)
ThisDrawing.Wblock strTempPath, DSSet
Set objExportFile = ThisDrawing.Application.Documents.Open(strTempPath)
With objExportFile
.SaveAs LB_DXFFileLocal.Caption & "\" & BlockWert(0).TextString, acR18_dxf
.Close
End With
Kill strTempPath
strTempPath = RemoveExtension(strTempPath)
Set objExportFile = Nothing
End IfVielen Dank im Voraus.
VG
Dirk |  |
 | Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
  |
|
sevISDN 1.0 
Überwachung aller eingehender Anrufe!
Die DLL erkennt alle über die CAPI-Schnittstelle eingehenden Anrufe und teilt Ihnen sogar mit, aus welchem Ortsbereich der Anruf stammt. Weitere Highlights: Online-Rufident, Erkennung der Anrufbehandlung u.v.m. Weitere InfosTipp des Monats Neu! sevEingabe 3.0 
Einfach stark!
Ein einziges Eingabe-Control für alle benötigten Eingabetypen und -formate, inkl. Kalender-, Taschenrechner und Floskelfunktion, mehrspaltige ComboBox mit DB-Anbindung, ImageComboBox u.v.m. Weitere Infos
|
| |
|
Copyright ©2000-2025 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|