(FeltNavn AND EtEllerAndet)<>0 er syntaktisk forkert, mens FeltNavn <> 0 AND EtEllerAndet <> 0 er syntaktisk forkert. Hvorfor afviser du ham unde begrundelse??
Jeg har et numerisk felt, hvor hver bit repræsenterer... \'et eller andet\' :) Dét felts indhold vil jeg så gerne allerede i SELECT-sætningen have AND\'et med nogle brugervalg.
Det kunne FOR EKSEMPEL være... Et filarkiv, hvor hver fil har en værdi, \'OS\', hvori hver bit repræsenterer et OS. Lad os sige, at den første bit repræsenterer Win9x og den anden Win2K. Hvis en fil kun er til Win9x, bliver værdien således 1, hvis kun Win2K er det 2, og hvis begge, er det 3.
Brugeren vælger så kun at se filer til bestemte OS\'er, og dette valg - også repræsenteret ved et antal bits samlet i ét tal - vil jeg gerne have AND\'et, så jeg kun får poster ud, hvor mindst én bit er fælles (dvs. noget i retning af \"(tabel.os AND [brugervalg])<>0\").
Man \'kunne\' også kalde det en smutvej uden om den klassiske løsning på mange-til-mange-relationer: En ekstra tabel \'imellem\' de to tabeller, man har i forvejen. Da jeg VED, at tabel 2 kun indeholder et begrænset antal poster (her OS\'er), er dette en langt nemmere løsning.
Ah - bitvis AND i SQL .... ok ... Jamen du er da tilgivet da du har tilført os et nyt interessant problem ... ;-) Jeg har det ikke lige present, men jeg kigger lige efter. Hvilken SQL bruger du: MySql, MsSql, Access,... ??
Til OR kunne du sikkert bruge FeltNavn+EtEller <> 0 , men det er jo en AND...
Så er jeg på herrens mark - eller min egen ;-) - for så godt kender jeg ikke Access, eller MsSql for den sags skyld. Jeg vil meget gerne tro på at det ikke virker i Access.
Synes godt om
Ny brugerNybegynder
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.