Newsgroup: it.comp.lang.visual-basic
Titolo: [SQL] "bitwise AND" com MSAccess possibile?

Sarà che in questo periodo sono fuso, sarà che i soliti idioti in M$soft
hanno deciso di ridefinire lo standard utlizzando l'operatore ansi & per
altro, ma non riesco a trovare nella documentazione l'operatore di confronto
sopra citato!
Ho provato perfino l'help di access che mi ha chiesto gentilmente di
cambiare domanda! :-|
Devo effettuare un semplice confronto tra bit nella clausola where di una
query!  Suggerimenti?

 una query!  Suggerimenti?
Non ho provato, ma un Where (Pippo And Pluto)<>0 dovrebbe andare...

[*Lupo* = 
LupoOrmaiR...@libero.it
 in
news:br6t4a$27th0p$
1...@ID-174464.news.uni-berlin.de
] ha scritto:

Arghhhh (ora provo!) credo di aver detto una bestialità: quell'And viene
inteso come AND di SQL...

 viene inteso come AND di SQL...
Ho provato anche quello preso dallo sconforto.... ovviamente una cosa del
tipo "... Where (3 AND 2) ..." mi restituisce tutti i valori (True AND True)
= True! :-(

 del tipo "... Where (3 AND 2) ..." mi restituisce tutti i valori
Leggasi  "... Where (Nomeacampo AND 2) ... " mi restituisce tutti i valori
per cui nomecampo <> 0

[*Lord Rayden* = 
ray...@h.a.r.d.w.a.r.e.t.i.p.s.com
 in
news:br6td5$4ss$
1...@half.spin.it
] ha scritto:

Già. Il nome di un campo viene inteso come <>0 e l'AND viene usato come
ALTRA condizione della Where per il "vero" (o <>0) del campo che segue. Temo
che solo un dialetto apposito (T-SQL per SQL Server) possa risolvere il
problema. Non ricordo di aver mai letto nulla del genere per Access. Dico
così perchè (ma forse ci ho pensato dopo) invece di avere 80 campi di tipo
Boolean avrei (senza rinunciare a selezioni) potuto più economicamente
strutturare in qualche campo da intendersi come sequenza di bits...

 intendersi come sequenza di bits...
Il problema è di una banalità incredibile: eppure alla m$oft bevono, e
soprattuto ridefiniscono lo standard e gli operatori! :-(
Ora mi tocca leggere tutti i valori via SQL e fare un loop lato programma!
:(

 una cosa del tipo: 1 AND 2 <-> True AND True <-> True
Direi di no (se facesse come dici funzionerebbe e otterresti quello che
vuoi, ovviamente non andrebbe più l'AND di SQL), ho provato con valori =0.
Direi che interpreta (secondo SQL):
Se il campo 1 è diverso da 0 _E_ il campo 2 è diverso da 0 allora supera la
where...
Questo almeno in Access (mi pare che in SQL Server il <>0 debba essere
specificato) preparato da VB: If pippo Then vuol dire Se pippo<>0 Allora

 
In jet 4.0 dovrebbero esistere band, bor.
Altrimenti vedi in uno dei post di questo thread:
http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&oe=utf-8&threadm=87q8bh%249hm%241%40nnrp1.deja.com&rnum=7&prev=/groups%3Fhl%3Den%26lr%3D%26ie%3DUTF-8%26oe%3Dutf-8%26q%3Dsql%2Bbitwise%2B%252B%2522and%2522%2Boperator%2Baccess%26btnG%3DGoogle%2BSearch
ciao
	maxx
-- 
NOSPAM: Rimuovere i trattini dallo username!
Cut hyphens from my username!


http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&oe=utf-8&threadm=87q8bh%2
49hm%241%
40nnrp1.deja.com
&rnum=7&prev=/groups%3Fhl%3Den%26lr%3D%26ie%3DUTF-8
%26oe%3Dutf-8%26q%3Dsql%2Bbitwise%2B%252B%2522and%2522%2Boperator%2Baccess%2
6btnG%3DGoogle%2BSearch
Grazie! :-)