| |

Visual-Basic EinsteigerSorry aber..... | |  | Autor: Atlan | Datum: 13.05.02 11:12 |
| Hallo Dieter, leider klappt das immer noch nicht.
Hier noch einmal der Code, der wie auch immer
funktioniert hat, zumindest ohne den Namen in der ComboBox
*g*, ist halt noch kein Meister vom Himmel gefallen.
'Deklarationen: Dateien erstellen mit der Endung ""!
Const Co_Pfad = "batch\" 'Konstante für das Laufwerk und den Pfad
Const Co_Dateiname = "Batch" 'Konstante für den Datiname
Const Co_Dateiendung = ".dat" 'Konstante für die Endung
Dim St_Umwandeln As String 'Variable für das Umwandeln von 1 in 01
Dim By_Counter As Byte 'Variable für den Schleifenzähler
'Deklarationen: Dateien erstellen mit der Endung ""!
'##### Aufruf in der Form (frmApplication): ######
Private Sub Form_Load()
BatchLoad '<--- Im modBatch Modul!
End Sub
Private Sub ComboBatch_Click()
BatchListe '<--- Im modBatch Modul!
End Sub
'##### modBatch Modul: ######
Sub BatchLoad()
'20 Dateien einlesen
On Error GoTo Fehler
For By_Counter = 1 To 200
St_Umwandeln = Format(By_Counter, "000") 'Die Zahl 1 in 001 Umwandeln
Open Co_Pfad & Co_Dateiname & St_Umwandeln & ".dat" For Input As #1 'Prüfen ob Datei vorhanden!
frmApplication.ComboBatch.AddItem Co_Dateiname & St_Umwandeln
Close #1 'Vorhandene Datei schließen
Weiter:
Next
Exit Sub
Fehler:
Select Case Err.Number
Case 53 'Datei nicht vorhanden
Resume Weiter 'Fehlerroutine nicht ausschalten und bei ''Weiter'' fortsetzen.
End Select
End Sub
Sub BatchListe()
On Error GoTo Error
Dim Textzeile As String
Open Co_Pfad & frmApplication.ComboBatch.Text & Co_Dateiendung For Input As #1
frmApplication.Text1.Text = ""
Do While Not EOF(1) ' Schleife bis Dateiende.
Line Input #1, Textzeile ' Zeile in Variable einlesen.
frmApplication.Text1.Text = frmApplication.Text1.Text & Textzeile & vbCrLf ' Ausgabe im Textfeld (vbCrLf = Zeilenumbruch)
Loop
Close #1 ' Datei schließen.
Exit Sub
Error:
MsgBox "Bitte einen Eintrag wählen !", 64, "Fehler:"
End Sub
'###########################################################################
Neuer Code:
'Deklarationen: Dateien erstellen mit der Endung ""!
Const Co_Pfad = "batch\" 'Konstante für das Laufwerk und den Pfad
Const Co_Dateiname = "Batch" 'Konstante für den Datiname
Const Co_Dateiendung = ".dat" 'Konstante für die Endung
Dim St_Umwandeln As String 'Variable für das Umwandeln von 1 in 01
Dim By_Counter As Byte 'Variable für den Schleifenzähler
'Deklarationen: Dateien erstellen mit der Endung ""!
'##### Aufruf in der Form (frmApplication): ######
Private Sub Form_Load()
BatchLoad '<--- Im modBatch Modul!
End Sub
Private Sub ComboBatch_Click()
BatchListe '<--- Im modBatch Modul!
End Sub
'##### modBatch Modul: ######
Sub BatchLoad()
For By_Counter = 0 To 200
St_Umwandeln = Format(By_Counter, "000") 'Die Zahl 1 in 001 Umwandeln
If Dir$(App.Path & "\" & Co_Pfad & "\" & Co_Dateiname & Format$(By_Counter, "000") & ".dat") <> "" Then
ComboBatch.AddItem Co_Dateiname & St_Umwandeln
End If
Next By_Counter
If ComboBatch.ListCount > 0 Then
ComboBatch.ListIndex = 0
End If
End Sub
Sub BatchListe()
For By_Counter = 0 To 200
St_Umwandeln = Format(By_Counter, "000") 'Die Zahl 1 in 001 Umwandeln
If Dir$(App.Path & "\" & Co_Pfad & "\" & Co_Dateiname & Format$(By_Counter, "000") & ".dat") <> "" Then
ComboBatch.AddItem Co_Dateiname & St_Umwandeln
Do While Not EOF(1) ' Schleife bis Dateiende.
Line Input #1, Textzeile ' Zeile in Variable einlesen.
frmApplication.Text1.Text = frmApplication.Text1.Text & Textzeile & vbCrLf ' Ausgabe im Textfeld (vbCrLf = Zeilenumbruch)
End If
Next By_Counter
If ComboBatch.ListCount > 0 Then
ComboBatch.ListIndex = 0
End If
End Sub
Während das bei BatchLoad() bestens funktioniert, kracht es egal
was ich da am friemeln bin bei BatchListe().
Immer beim einlesen, findet er den Programmpfad nicht.
Was ist da falsch ?
Gruß, Atlan |  |
 | 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 |
  |
|
Neu! sevCoolbar 3.0 
Professionelle Toolbars im modernen Design!
Mit sevCoolbar erstellen Sie in wenigen Minuten ansprechende und moderne Toolbars und passen diese optimal an das Layout Ihrer Anwendung an (inkl. große Symbolbibliothek) - für VB und MS-Access 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
|
|