Und wie speichert man die Texte zu den Optionsbuttons. Das ist ja auch
ein Problem. Eigentlich das gr��te. Jedes Optionsbutton hat ja eine
Beschriftung!

-----Urspr�ngliche Nachricht-----
Von: Joachim van de Bruck [mailto:[EMAIL PROTECTED]] 
Gesendet: Mittwoch, 27. Februar 2002 09:42
An: ASP Datenbankprogrammierung
Betreff: [aspdedatabase] AW: Optionsbuttons in Datenbank schreiben


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


| [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

Antwort per Email an