Hallo Leute habe gerade mitgelesen. An Joachim habe ich die Frage wie er dann bei einer Abfrage aus der DB, die nur die Datens�tze anzeigen soll, bei denen 2 und 8 aktiviert wurden. Ich frage das weil ich so was �hnliches auch bauen soll und ich mir als L�sung �berlegt habe f�r jede Antwortm�glichkeit eine Spalte zu programmieren und NULL-Werte zulasse. W�re f�r jeden weieren Hinweis dankbar! Alex
-----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 -- E-Mail Disclaimer Der Inhalt dieser E-Mail ist ausschliesslich fuer den bezeichneten Adressaten bestimmt. Wenn Sie nicht der vorgesehene Adressat dieser E-Mail oder dessen Vertreter sein sollten, so beachten Sie bitte, dass jede Form der Kenntnisnahme, Veroeffentlichung, Vervielfaeltigung oder Weitergabe des Inhalts dieser E-Mail unzulaessig ist. Wir bitten Sie, sich in diesem Fall mit dem Absender der E-Mail in Verbindung zu setzen. Aussagen gegenueber dem Adressaten unterliegen den Regelungen des zugrundeliegenden Angebotes bzw. Auftrags, insbesondere den Allgemeinen Auftragsbedingungen und der individuellen Haftungs- vereinbarung. Der Inhalt der E-Mail ist nur rechtsverbindlich, wenn er unsererseits durch einen Brief entsprechend bestaetigt wird. Die Versendung von E-Mails an uns hat keine fristwahrende Wirkung. Wir moechten Sie ausserdem darauf hinweisen, dass die Kommunikation per E-Mail ueber das Internet unsicher ist, da fuer unberechtigte Dritte grundsaetzlich die Moeglichkeit der Kenntnisnahme und Manipulation besteht. Wir werden daher keine vertraulichen Daten unverschluesselt per E-Mail ueber das Internet versenden. The information contained in this email is intended solely for the addressee. Access to this email by anyone else is unauthorized. If you are not the intended recipient, any form of disclosure, reproduction, distribution or any action taken or refrained from in reliance on it, is prohibited and may be unlawful. Please notify the sender immediately. All statements of opinion or advice directed via this email to our clients are subject to the terms and conditions expressed in the governing KPMG client engagement letter. The content of this email is not legally binding unless confirmed by letter. The sending of emails to us will not constitute compliance with any time limits or deadlines. We also like to inform you that communication via email over the internet is insecure because third parties may have the possibility to access and manipulate emails. For this reason we will not send any confidential information via email over the internet, unless encrypted. | [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
