Ja, hab es eben selbst probiert....
In VBS/VB/VBA klappt das so und da dachte ich...

Ich habe nochmal in die access-hilfe geschaut und da ist leider so gar
nichts was nach boolschen operationen drinsteht...

Eine andere idee w�re boolsche operationen mit mathematischen formeln zu
beschreiben, aber ausser f�r NOT gibt es glaub ich keine einfache
formeln...
NOT feld <=> (-feld-1)

Wenn Du eine Design-�nderung nicht scheust bliebe noch die M�glichkeit
das in eine gesonderte tabelle auszulagern... Das h�tte auch den
Vorteil, dass Du mehr asl 32bits haben kannst...

Bits:
Id PK
(Name)

Objects: (Beispiels Objekte, f�r die Bits gesetzt werden sollen)
Id PK
...
...

ObjectBits:
ObjectID PK
BitsID PK


"Bit" l�schen:
Delete from ObjectBits where ObjectID=123 and BitsID=3

"Bit" setzen:
Delete from ObjectBits where ObjectID=123 and BitsID=3
Insert into ObjectBits VALUES (123,3)

"Bit" lesen:
Select from ObjectBits where ObjectID=123 and BitsID=3
Wenn das recordset leer ist, dann war das "bit" nicht gesetzt...


Claudius

> -----Original Message-----
> From: Michael Busch [mailto:[EMAIL PROTECTED]] 
> Sent: Donnerstag, 31. Januar 2002 10:25
> To: ASP Datenbankprogrammierung
> Subject: [aspdedatabase] RE: Boolesche Operatoren in Access...
> 
> 
> Hallo Claudius,
> danke f�r den Tipp, doch der Versuch, Bits per AND oder OR zu 
> setzen bzw. zu
> l�schen ergibt unter Access nur das Ergebnis der booleschen Operation,
> also -True oder False und nicht den, durch die Operation modifizierten
> Wert... Beispiel: 0 OR 4 ergibt nicht 4, was richtig w�re, sondern -1
> (=True)...
> 
> Gru�
> Michael
> 
> ----- Original Message -----
> From: "Claudius Ceteras" <[EMAIL PROTECTED]>
> To: "ASP Datenbankprogrammierung" <[EMAIL PROTECTED]>
> Sent: Thursday, January 31, 2002 10:09 AM
> Subject: [aspdedatabase] RE: Boolesche Operatoren in Access...
> 
> 
> Hast du es schon mit AND und OR versucht?
> 
> Lesen: Select * from tabelle where (flags AND 4)<>0
> Setzen: Update tabelle set flags = (flags OR 4) where id=123
> L�schen: Update tabelle set flags = (flags and not 4) where id=123
> 
> Claudius
> 
> 
> 
> | [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