| |

Fortgeschrittene ProgrammierungSchleife 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 If Vielen 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 |
  |
|
TOP! Unser Nr. 1 
Neu! sevDataGrid 3.0
Mehrspaltige Listen, mit oder ohne DB-Anbindung. Autom. Sortierung, Editieren von Spalteninhalten oder das interaktive Hinzufügen von Datenzeilen sind ebenso möglich wie das Erstellen eines Web-Reports. Weitere InfosTipp des Monats Oktober 2025 Matthias KozlowskiUmlaute konvertierenErsetzt die Umlaute in einer Zeichenkette durch die entsprechenden Doppelbuchstaben (aus ä wird ae, usw.) Access-Tools Vol.1 
Über 400 MByte Inhalt
Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB
Nur 24,95 EURWeitere 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
|
|