Avatar billede shadowdance Nybegynder
29. maj 2005 - 23:04 Der er 5 kommentarer og
1 løsning

sql og bitvis sammenligning

Hejsa,

jeg skal køre en sql-forespørgsel, hvor en integer-værdi sættes overfor en bitvis sammenligning. Eksempel:

Der er følgende bits:

1 - Læserettigheder
2 - Skriverettigheder
4 - Redigéringsrettigheder
8 - Sletterettigheder

Så hvis rettighedsværdien fx er sat til 6, så har man redigerings- og skriverettigheder, 7 så har man både læse, skrive og redigeringsrettigheder.

Nu vil jeg gerne lave en test af, om en bruger har en given rettighed, og det skal være indbygget i sql-forespørgslen. Altså ækvivalenten til VBs:

if x AND 4 = 4 then

eller javas

if ((x & 4) == 4) {...}

Er der nogen der ved om det kan lade sig gøre?
Avatar billede terry Ekspert
30. maj 2005 - 08:02 #1
as far as I know you can NOT do this directly in Access SQL it would need to be done in code (VBA) which isnt accessible from Access if the SQL is to be used outside Access (web)
Avatar billede terry Ekspert
30. maj 2005 - 08:34 #2
Avatar billede ksoren Nybegynder
30. maj 2005 - 15:17 #3
Hvis du scripter via ADO kan du benytte (B)itwise AND: BAND
Avatar billede shadowdance Nybegynder
19. juli 2006 - 14:24 #4
terry > du skal ha point...
Avatar billede terry Ekspert
19. juli 2006 - 14:58 #5
No thanks, I havent done much here at all. Just place an answer yourself and accept it, that way you get your points back

mvh
Terry
Avatar billede shadowdance Nybegynder
19. juli 2006 - 16:13 #6
alrighty then...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester