vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 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

VB & Datenbanken
CheckBoxArray in db speichern und wieder auslesen - zur Diskussion 
Autor: Tagedieb
Datum: 21.02.11 17:34

Hallo,

wenn in einer db viele CheckBox.Values gespeichert werden müssen, sieht das in der Regel so aus:

------------------Check1 Check2 Check3 Check4 usw...
dbEintrag1------- 1--------0---------1---------0
dbEintrag2--------0--------1---------0---------1

Bei einem Array (und nur mit einem solchen geht das) mit 20 CheckBoxes würde die Tabelle sehr groß werden.
Ich habe mir dazu folgendes überlegt:
In der Tabelle nur noch eine Spalte 'sChecks' anlegen (als Text) und
alle CheckBox.Values mit einer Function in einem String speichern:
Function sCheckBoxesNachdb(iZ as Integer) as String
   sCheckBoxesNachdb = ""
   For i = 0 to iZ
       ' Leerzeichen am Anfang vermeiden
       If sCheckBoxesNachdb = "" then
            sCheckBoxesNachdb = CheckBoxName(i).Value
       ' und weiter alle Values eintragen
       Else
            sCheckBoxesNachdb =  sCheckBoxesNachdb & CheckBoxName(i).Value
       End if
   Next i
End Function
In die db gespeichert wird dann mit:
Tabelle("sChecks") = sCheckBoxesNachdb(Arraygröße) ' Arraygröße = iZ
Für das Auslesen aus der db braucht es wieder eine Function:
Function sCheckBoxesAusdb (dbSpalte as String)
   Dim Z as Integer
   Dim iValue as Integer
   Z = 1
   Du Until Z = Len(dbSpalte) + 1
      ' Weil alle Values in einem String gespeichert wurden
      ' werden daraus wieder Integer - Werte gemacht
      iValue = Mid(dbSpalte), Z, 1)
      ' an CheckBoxes übergeben
      CheckBoxName(Z -1).Value = iValue
      Z = Z + 1
   Loop
End Function
Aufruf erfolgt mit:
sCheckBoxesAusdb RS("sChecks")
fertig.
Ich habe das alles mehrfach getestet und es funktioniert sehr gut.

Gruß,
Tagedieb

Beitrag wurde zuletzt am 21.02.11 um 17:39:50 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
CheckBoxArray in db speichern und wieder auslesen - zur Disk...1.325Tagedieb21.02.11 17:34
Re: CheckBoxArray in db speichern und wieder auslesen - zur ...619ModeratorDieter21.02.11 20:27

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