seth: Bitte ein Bit! ;-)

Beitrag lesen

gudn tach!

Aber wie drück ich das jetzt in der SQL-Query aus?

In der Variable berechtigung steht die Berechtigung des Users (dezimal), also z.B. berechtigung = 3

sql = "select * from tabelle1 where (projektrecht & " &berechtigung& ") = " &  [... da weiß ich nicht mehr weiter ...]

ich vermute mal
sql = "select * from tabelle1 where (projektrecht & " &berechtigung& ") > 0"

denn wenn einer keine berechtigung fuer das projekt hat, werden alle bits auf null gesetzt.
(projektrecht & " &berechtigung& ")>0 ist in etwa
((erstes_bit_von_projektrecht & erstes_bit_von_berechtigung) || ... || (letztes_bit_von_projektrecht & letztes_bit_von_berechtigung))==1,
also wahr, sobald das n-te bit in beiden gleich 1 ist (fuer mind. ein n).

prost
seth