Newsgroup: it.comp.appl.access
Titolo: Query che non funziona.

Un saluto a tutto il NG
su W00 con A00 vorrei gestire una piccola applicazione che tenga
traccia
del consumo di materiale nella realizzazione di assemblati.
Questa la situazione che non riesco a gestire:
Tbl_Articoli
----------------
IDArticolo...... contatore
Cod_Articolo... num
Categoria ...... num
Giacenza.......  num
ScortaMin......  num
Tbl_Categorie
--------------------
IDCategoria..... Contatore
NomeCategoria.. testo
relazione tbl_articoli.categoria (molti) - tbl_Categorie.IDCateforia
(uno)
in una maschera ho:
una listbox non associata
una combo categorie (come origine riga la tabella categorie)
una combo Scorta (Elenco valori = Tutti;1;A Scorta;2;Sotto Scorta;3)
Entrambe le combo all'apertura della maschera hanno valore predefinito
"Tutti"
Questa la query di origine del controllo non associato
SELECT tbl_Articoli.IDArticolo, tbl_Articoli.CodArt,
tbl_Articoli.Descrizione, tbl_Articoli.um, tbl_Articoli.prezzoacq,
tbl_Articoli.giacenza, tbl_Articoli.ScortaMin,
tbl_CategoriaArticoli.Descrizione, tbl_CategoriaArticoli.IDCategoria,
[Giacenza]-[ScortaMin] AS DIF
FROM tbl_CategoriaArticoli INNER JOIN tbl_Articoli ON
tbl_CategoriaArticoli.IDCategoria = tbl_Articoli.Categoria
WHERE (((tbl_CategoriaArticoli.IDCategoria) Like
IIf([Forms]![frmArticoli]![cbb_Categorie]>1,[Forms]![frmArticoli]![cbb_Categorie],"*"))
AND (([Giacenza]-[ScortaMin]) Like
IIf([Forms]![frmArticoli]![cbb_Scorta]=1,"*"))) OR
((([Giacenza]-[ScortaMin])=IIf([Forms]![frmArticoli]![cbb_Scorta]=2,([Giacenza]-[ScortaMin])>0,([Giacenza]-[ScortaMin])<0)));
Escludento l'intervento della seconda combo tutto funziona nel
controllo non associato compaiono tutti gli articoli in base alla
cateroria scelta; quando tento  di inserire l'effetto della seconda
combo mi compare un unico articolo di categoria incoerente con quella
scelta, (nella lista articoli per posizione è il primo disponbile dopo
l'ultimo ariticolo appartenenete alla categoria scelta) e soprattutto
con disponibilità errata rispetto a quella ricercata.
Mi potete dare qualche spunto per risolvere questo problema ?
Grazie di cuore a tutti coloro che mi potranno aiutare.
Andrea

Andrea
-- 
Roberto
-----------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
-----------------------------------------------

 Roberto
[cut]
Prima di scrivere la condizione WHERE ho provato manualmente  la query
chiedendo a Esp1:[giacenza]-[scortaMin] di farmi vedere tutti i record
con
scorta superiore al minimo di scorta (>0) o inferiore sottoscorta (>0),
da qui è
nato il tentativo che Ti esponevo.
Praticamente per tutte le categorie o per una specifica categoria,
dipende
da quale voce sia stata scelta dalla prima combo, averi bisogno di
filtrare:
- Tutti gli articoli di quella categoria o di tutte le categorie
(quindi a scorta e sottoscorta
- Solo  gli articoli di quella categoria o di tutte le categorie  con
giacenza sopra alla scorta minima
- Solo  gli articoli di quella categoria o di tutte le categorie  con
giacenza inferiore alla scorta minima
Per il momento per me è semplice solo a dirsi :(
Ciao Roberto

Chiedo scusa
Ho dimenticato di rispondere al secondo quesito
- combo delle categorie
associata alla tabella cate
tbl_Categorie
IDCategoria .......contatore
DescCategoria...txt
colonna associata IDCategoria
- combo della disponbilità
associata a elenco valori : tutti;1;A scorta;2; Sotto scorta;3
colonna associata Numero 1,2,3