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