vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Brandneu! sevEingabe v3.0 - Das Eingabecontrol der Superlative!  
 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

Fortgeschrittene Programmierung
Re: Ideen zur Speicherung von Mitgliedsaten und -bild 
Autor: Asklipios
Datum: 06.12.05 10:11

Danke für den Hinweis ^^

Ich würde ganz gerne noch einmal ein anderes Szenario durchspielen.

Angenommen, ich würde doch alle Bilder in einem Verzeichnis ablegen - z.B. App.Path & "\data\pic". Die Dateinamen würden dann z.B. einer ID entsprechen; diese ID würde ich zusätzlich in verschlüsselter Form z.B. an den Anfang der Bilddatei speichern.
(Nur, um die einfache Manipulation durch Umbenennen, der Dateien zu unterbinden.)

Nehmen wir weiter an, ich nutze wieder einen UDT (mit festen Längen - zum besseren Ansprechen der Datensätze), jedoch dieses Mal nur in einer Variable und nicht in einem Array, also jeweils nur 1 Datensatz.

Ich speichere nun den UDT via Binary oder Random in einer Datei.
(Bei Binary müsste ich noch separat die Datensatz-Position berechnen.)

So könnte ich im Prinzip jeden Datensatz nach einander prüfen, fast so, wie bei einer Datenbank.

Anlegen und Ändern der Datensätze wäre ja nicht das Problem.
-> Get #F, [Datensatz-Nr.], UDT
-> Put #F, [Datensatz-Nr.], UDT

Jetzt meine Frage, wie würde ich einen beliebigen Datensatz löschen?
Durchsuche ich die ganze Datei nach leeren (ungültigen) Datensätzen und schreibe dann alle gültigen in eine zweite Datei?

Beispiel-Listing (nur das Prinzip):
Option Explicit
 
Public Type tMitglied
  Name      As String * 30
  Adresse   As String * 30
  PLZ       As String * 5
  ...
  BildPath  As String * 10
End Type
 
Public Mitglied As tMitglied
 
Dim sData As String
 
Public Sub Main()
 
  sData = App.Path & "\data\members.dat"
 
  Dim F As Integer
  F = FreeFile
 
  Open sData For Random As #F Len = Len(Mitglied)
    With Mitglied
      .Name = "Hans"
      ...
    End With
 
    'evtl. Position festlegen
    'Seek #F, 5
 
    'normales Anlegen
    Put #F, , Mitglied
 
    'Ändern
    Put #F, 5, Mitglied
 
  Close #F
 
End Sub
MfG Asklipios
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Ideen zur Speicherung von Mitgliedsaten und -bild833Asklipios28.11.05 17:34
Re: Ideen zur Speicherung von Mitgliedsaten und -bild522OldMan28.11.05 19:08
Re: Ideen zur Speicherung von Mitgliedsaten und -bild524Asklipios28.11.05 20:35
Re: Ideen zur Speicherung von Mitgliedsaten und -bild524OldMan28.11.05 21:02
Re: Ideen zur Speicherung von Mitgliedsaten und -bild480Asklipios29.11.05 16:56
Re: Ideen zur Speicherung von Mitgliedsaten und -bild505ratze30.11.05 10:54
Re: Ideen zur Speicherung von Mitgliedsaten und -bild515Asklipios30.11.05 18:05
Re: Ideen zur Speicherung von Mitgliedsaten und -bild504Stefan Ansgar B...01.12.05 14:24
Re: Ideen zur Speicherung von Mitgliedsaten und -bild469schmacko02.12.05 10:28
Re: Ideen zur Speicherung von Mitgliedsaten und -bild471Asklipios02.12.05 17:27
Re: Ideen zur Speicherung von Mitgliedsaten und -bild488schmacko02.12.05 17:38
Re: Ideen zur Speicherung von Mitgliedsaten und -bild562Asklipios06.12.05 10:11
Re: Ideen zur Speicherung von Mitgliedsaten und -bild539T.i.m.07.12.05 09:18
Re: Ideen zur Speicherung von Mitgliedsaten und -bild487Superpapagei07.12.05 16:29

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