vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Sorry 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
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Schreibgeschützte ComboBox57Atlan10.05.02 19:12
Re: Schreibgeschützte ComboBox240ModeratorDieter10.05.02 19:44
Re: Schreibgeschützte ComboBox29Atlan11.05.02 23:51
Re: Schreibgeschützte ComboBox211ModeratorDieter12.05.02 00:05
Re: Schreibgeschützte ComboBox21Atlan12.05.02 00:20
Re: Schreibgeschützte ComboBox246ModeratorDieter12.05.02 00:25
Re: Schreibgeschützte ComboBox44Atlan12.05.02 01:11
Re: Schreibgeschützte ComboBox25Atlan12.05.02 11:33
Re: Schreibgeschützte ComboBox293ModeratorDieter12.05.02 12:09
Re: Schreibgeschützte ComboBox23Atlan12.05.02 18:43
Schon in Heia ?23Atlan12.05.02 21:13
Re: Schon in Heia ?213unbekannt12.05.02 21:24
Re: Schon in Heia ?22Atlan12.05.02 21:43
Von wegen Heia!390ModeratorDieter12.05.02 23:29
Dieter, Du bist ein Rocker! oT229unbekannt12.05.02 23:35
Hmmmm ??? (oT)300ModeratorDieter12.05.02 23:43
Dieses etwas altmodische Wort ....221ModeratorMoni12.05.02 23:50
Moment !242unbekannt13.05.02 00:17
Immer diese uBhctsbanerdhere (oT)243ModeratorDieter13.05.02 00:26
Spass muss sein *Grinz*, oT385unbekannt13.05.02 01:02
Das meine ich aber auch - Thread ende (oT)220ModeratorDieter13.05.02 01:09
Re: Das meine ich aber auch - Thread ende (oT)27Atlan13.05.02 09:34
thx30Atlan13.05.02 14:04
Sorry aber.....32Atlan13.05.02 11:12
Re: Sorry aber.....229ModeratorDieter13.05.02 11:19

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

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

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