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
Re: Random-Dateien und mehrdimensionale Arrays 
Autor: Danzi
Datum: 04.12.09 15:59

Aha! Du erzeugst mit Deiner Methode Daten-Redundanz (viele Daten sind doppelt bzw. mehrfach vorhanden). Wenn der Arbeiter Müller-Lüdenscheidt an 10 verschiedenen Baustellen arbeitet, steht sein Name in jedem der 10 Baustellen-Datensätze. Das verbraucht Speicherplatz und Zeit. Wenn Müller-Lüdenscheidt dann auch noch heiratet und nun Krause heißt, dann hat man 10 mal seinen Namen zu ändern. So funktioniert das nicht. Sondern so [u]zum Beispiel
Private Type BauarbeiterType
    Nachname As String * 20
    Vorname As String * 20
    Stundensatz As Double
    Gewerk As Long
End Type
 
Private Type BaustelleType
    Bezeichnung As String * 50
    Bauarbeiter(100) As Long
End Type
 
 
Private Sub Programm()
Dim FF1 As Integer
Dim i As Long
Dim Bauarbeiter As BauarbeiterType
Dim Baustelle As BaustelleType
 
' einen (z. B. den 5.) Bauarbeiter speichern
Bauarbeiter.Nachname = "Müller-Lüdenscheidt"
Bauarbeiter.Vorname = "Alfred"
Bauarbeiter.Gewerk = 1
Bauarbeiter.Stundensatz = 17.5
FF1 = FreeFile
Open "Bauarbeiter" For Random As FF1 Len = Len(Bauarbeiter)
Put FF1, 5, Bauarbeiter
Close FF1
 
' einen weiteren (z. B. den 23.) Bauarbeiter speichern
Bauarbeiter.Nachname = "Krause"
Bauarbeiter.Vorname = "Peter"
Bauarbeiter.Gewerk = 44
Bauarbeiter.Stundensatz = 25.75
FF1 = FreeFile
Open "Bauarbeiter" For Random As FF1 Len = Len(Bauarbeiter)
Put FF1, 23, Bauarbeiter
Close FF1
 
 
' eine (die erste) Baustelle speichern
Baustelle.Bezeichnung = "Berliner Hochseilbahn"
Baustelle.Bauarbeiter(0) = 23 ' der 1. Bauarbeiter dieser Baustelle steht als 
' 23. Bauarbeiter in der Bauarbeiter-Datei
Baustelle.Bauarbeiter(1) = 5 ' der 2. Bauarbeiter dieser Baustelle steht als 5. 
' Bauarbeiter in der Bauarbeiter-Datei
FF1 = FreeFile
Open "Baustellen" For Random As FF1 Len = Len(Baustelle)
Put FF1, 1, Baustelle
Close FF1
 
 
' eine (die erste) Baustelle einlesen
FF1 = FreeFile
Open "Baustellen" For Random As FF1 Len = Len(Baustelle)
Get FF1, 1, Baustelle
Close FF1
' die Bauarbeiter zu dieser Baustelle einlesen
FF1 = FreeFile
Open "Bauarbeiter" For Random As FF1 Len = Len(Bauarbeiter)
Liste.Clear
For i = 0 To 100
    If Baustelle.Bauarbeiter(i) > 0 Then
        Get FF1, Baustelle.Bauarbeiter(i), Bauarbeiter
        Liste.Add RTrim$(Bauarbeiter.Nachname)
    End If
Next
Close FF1
 
End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Random-Dateien und mehrdimensionale Arrays3.063hwb01.12.09 17:52
Re: Random-Dateien und mehrdimensionale Arrays2.489Danzi02.12.09 14:25
Re: Random-Dateien und mehrdimensionale Arrays2.436hwb03.12.09 12:10
Re: Random-Dateien und mehrdimensionale Arrays2.424Danzi03.12.09 12:59
Re: Random-Dateien und mehrdimensionale Arrays2.441hwb03.12.09 13:52
Re: Random-Dateien und mehrdimensionale Arrays2.550Danzi03.12.09 16:33
Re: Random-Dateien und mehrdimensionale Arrays2.406hwb03.12.09 18:50
Re: Random-Dateien und mehrdimensionale Arrays2.413hwb03.12.09 16:53
Re: Random-Dateien und mehrdimensionale Arrays2.560Danzi04.12.09 11:10
Re: Random-Dateien und mehrdimensionale Arrays2.387hwb04.12.09 15:04
Re: Random-Dateien und mehrdimensionale Arrays2.467Danzi04.12.09 15:59
Re: Random-Dateien und mehrdimensionale Arrays2.430hwb05.12.09 10:38
Re: Random-Dateien und mehrdimensionale Arrays2.375wb-soft05.12.09 13: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