Hallo!
Formular : einzelne Checkbox einfach
Value beliebig
isempty = false bzw. 0
not isempty = True bzw. 1
Datenbank: Boolean bzw. Bit
Formular : Radiobuttons oder Selectbox einfach
Values 1, 2, 3, ...
Datenbank: Integer(2)
Formular : Checkbox mehrfach oder Selectbox multiple
Values 1, 2, 4, 8, 16, 32, 64, ...
Datenbank: Integer(2) bis 16 Optionen, sonst Integer(4)
Text bzw. Varchar
Nur der letzte Fall etwas "tricky". Die Optionen packst Du am besten in
ein Array. Den Value setzt Du dann auf "2 ^ i": Beim Lesen des Formulars
erh�ltst Du dann eine Zeichenkette, z. B. "2, 8, 128" wenn die 2., 4.
und 8. Option gew�hlt wurde. Der Datenbankwert ist dann:
mValue = split(cstr(Request.Form("...")), ", ")
nValue = 0
for i = 0 to ubound(mValue)
nValue = (nValue or cint(mValue(i))
next
F�r die Anzeige ("selected" bzw. "checked") pr�fst Du dann, ob die
entsprechenden Bits gesetzt sind: if (nValue and (2 ^ i)) = (2 ^ i) then
...
Man kann aber auch einfach die Zeichenkette in ein Text-Feld schreiben,
muss dann aber f�r die Anzeige wieder pr�fen, welche Optionen gew�hlt
wurden.
Freundliche Gr��e
Joachim van de Bruck
| [aspdedatabase] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp