vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 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

Allgemeine Diskussionen
Ergebnis 
Autor: ModeratorDieter (Moderator)
Datum: 05.11.01 01:07

Hallo Daniel,

ich habe mir das Demo-Projekt angesehen und habe es komplett umgeschrieben - naja fast.
Hier das Ergebnis.

Schau es Dir in Ruhe mal in aller Ruhe an...
<code><font color=green>' SOLLTE MAN SETZEN!!!</font>
Option Explicit
 
<font color=green>' WICHTIG!
' Type-Struktur mit fester Länge!!!</font>
Private Type mytype
  kürzel As String * 5
  zeit As String * 8
  text As String * 100
End Type
 
Private Sub c_click()
  Dim kanalnr As Integer
  Dim i As Integer
  Dim zaehler As Integer
  Dim Protokoll As mytype
 
  <font color=green>' Anzahl Datensätze + 1</font>
  zaehler = Grid.Rows + 1
 
  <font color=green>' Eingaben in RANDOM-Datei speichern</font>
  kanalnr = FreeFile
  Open App.Path & ".dat" For Random As #kanalnr Len = Len(Protokoll)
 
  With Protokoll
    .text = eingabe.text
    .zeit = Time$
    .kürzel = "#abe#"
  End With
 
  Put #kanalnr, zaehler, Protokoll
  Close #kanalnr
 
  <font color=green>' Eintrag im Grid anzeigen</font>
  With Grid
   .Rows = zaehler
   .Row = zaehler - 1
   .Col = 0
   .CellAlignment = 1
   .text = (Protokoll.zeit & " " & Protokoll.kürzel & " " & Protokoll.text)
  End With
End Sub
 
Private Sub Command1_Click()
  Dim kanalnr As Integer
  Dim zaehler As Integer
  Dim i As Integer
  Dim Protokoll As mytype
 
  <font color=green>' RANDOM - DATEI ÖFFNEN</font>
  kanalnr = FreeFile
  Open App.Path & ".dat" For Random As #kanalnr Len = Len(Protokoll)
 
  <font color=green>' Anzahl gespeicherter Datensätze ermitteln</font>
  zaehler = Int(LOF(kanalnr) / Len(Protokoll))
 
  With Grid
    .Rows = zaehler
    For i = 1 To zaehler
      Get #kanalnr, i, Protokoll
 
      .Row = i - 1
      .Col = 0
      .CellAlignment = 1
      .text = (Protokoll.zeit & " " & Protokoll.kürzel & " " & Protokoll.text)
    Next i
  End With
  Close #kanalnr
End Sub
 
Private Sub Form_Load()
  Dim zaehler As Integer
  Dim kanalnr As Integer
  Dim Protokoll As mytype
 
  <font color=green>' Grid initialisieren</font>
  With Grid
    .Row = 0
    .Col = 0
    .ColWidth(0) = 5000
  End With
 
  <font color=green>' Falls Datendatei leer</font>
  kanalnr = FreeFile
  Open App.Path & ".dat" For Random As #kanalnr Len = Len(Protokoll)
 
  <font color=green>' Anzahl gespeicherter Datensätze ermitteln</font>
  zaehler = Int(LOF(kanalnr) / Len(Protokoll))
 
  If zaehler < 1 Then
    <font color=green>' 1. Datensatz speichern</font>
    With Protokoll
      .text = "Einsatz eröffnet um " & Time$ & " an ELP 1"
      .zeit = Time$
      .kürzel = "#abe#"
    End With
 
    Put #kanalnr, 1, Protokoll
  End If
  Close #kanalnr
End Sub</code>
Cu
Dieter
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Arrays speichern74pauli04.11.01 18:06
Re: Arrays speichern214ModeratorDieter04.11.01 20:48
Re: Arrays speichern46pauli04.11.01 22:02
Re: Arrays speichern218ModeratorDieter04.11.01 22:09
Re: Arrays speichern49pauli04.11.01 22:36
Nachtrag39pauli04.11.01 22:39
Nachtrag41pauli04.11.01 22:44
Ergebnis234ModeratorDieter05.11.01 01:07
Re: Ergebnis33pauli05.11.01 06:39
Re: Ergebnis40pauli05.11.01 06:59
Re: Ergebnis36pauli05.11.01 07:19
Re: Ergebnis253ModeratorDieter05.11.01 09:17
Re: Ergebnis46pauli05.11.01 11:52
Re: Ergebnis38pauli05.11.01 15:51
Neue Lösung39pauli05.11.01 23:11
Alte Fehler 233ModeratorDieter06.11.01 02:10

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