Newsgroup: it.comp.appl.access
Titolo: inserire la voce tutti nella casella di riepilogo

Ciao a tutti
ho una tabella articoli chiamata Campionario, tra i vari campi ci sono
categoria e sottocategoria
nella maschera di visualizzazione ho due caselle di riepilogo relative ai
campi
la prima casella si chiama elenco e la seconda MiaCombo
ed hanno i seguenti codici di origine:
Elenco:
SELECT DISTINCT Campionario.Categoria FROM Campionario
WHERE (((Campionario.Categoria) Is Not Null)) ORDER BY
Campionario.Categoria;
MiaCombo:
SELECT DISTINCT Campionario.Categoria, Campionario.Sottocategoria FROM
Campionario
WHERE (((Campionario.Categoria)=Forms!DatiCampionario!Elenco))
ORDER BY Campionario.Categoria, Campionario.Sottocategoria;
e fin qui ci siamo...
sulla stessa maschera ho due textbox nascoste che memorizzano
rispettivamente la Categoria e la Sottocategoria
La maschera ha come origine una query di cui 2 campi sono associati alle
textbox nascoste e che mi permettono quindi di effettuare le ricerche sulle
categorie/ sottocategorie.
Sul sito comune, ho trovato quello che mi serviva, cioè l'aggiunta della
voce TUTTI nella casella di riepilogo, e cioè:
origine della casella di riepilogo
SELECT  0 As IDArticolo, "<Tutti>" As DescrArticolo
FROM tbArticoli
UNION SELECT tbArticoli.IDArticolo, tbArticoli.DescrArticolo
FROM tbArticoli;
nella query:
Like IIF([Forms]![NomeMachera]![NomeCombo]=0; "*";
[Forms]![NomeMachera]![NomeCombo])
Il mio dilemma è:come posso applicare il tutto al mio caso visto che TUTTI
deve trovarsi nella casella ELENCOe nel mio caso se non faccio una scelta su
tutte e due non mi viene filtrato niente??mi sa che dovrei rivoluzionare un
po tutto sulla maschera...Grazie in anticipo a chiunque si interesserà del
mio caso...Nicola

 ha scritto nel messaggio
news:39gn9.48274$e31.1...@twister2.libero.it...

Se le due textbox nascoste e non associate che memorizzano la Categoria e la
Sottocategoria si chiamano rispettivamente CercaCatecoria e
CercaSottoCategoria.
Se la casella di riepilogo si chiama Elenco ed ha solo una colonna.
Se la casella combinata si chiama MiaCombo wd ha 2 colonne di cui visibile
solo la seconda.
Come origine riga della casella di riepilogo scrivi:
SELECT "<TUTTE>" As Categoria  FROM Campionario UNION SELECT DISTINCT
Campionario.Categoria  FROM Campionario  WHERE (((Categoria) Is Not Null))
ORDER BY Categoria;
e come origine riga della casella combinata scrivi:
SELECT Null As Categoria, "<TUTTE>" As SottoCategoria  FROM Campionario
UNION SELECT DISTINCT Categoria, Sottocategoria FROM Campionario WHERE
(((Categoria)=[Forms]![DatiCampionario]![Elenco]))
ORDER BY Categoria, Sottocategoria;
A fronte dell'evento "Su clic" della casella di riepilogo genera il seguente
codice VBA:
Private Sub Elenco_Click()
Me!CercaSottocategoria = Null
If Me!Elenco = "<TUTTE>" Then
    Me!CercaCategoria = Null
Else
    Me!CercaCategoria = Me!Elenco
End If
Me!MiaCombo.Requery
Me.Requery
End Sub
e a fronte dell'evento "Dopo aggiornamento" della casella combinata genera
il seguente codice VBA:
Private Sub MiaCombo_AfterUpdate()
If Me!MiaCombo.Column(1) = "<TUTTE>" Then
    Me!CercaSottocategoria = Null
Else
    Me!CercaSottocategoria = Me!MiaCombo.Column(1)
End If
Me.Requery
End Sub
Nella query che è origine record della maschera, nei criteri relativi al
campo Categoria scrivi:
Like Nz([Forms]![DatiCampionario]![CercaCategoria];"*")
e nei criteri relativi alla Sottocategoria scrivi:
Like Nz([Forms]![DatiCampionario]![CercaSottocategoria];"*")
Dovrebbe funzionare: facci sapere.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 ha scritto nel messaggio
news:I5in9.47901$Eu.10...@twister1.libero.it...

Ciao Roberto,
innanzitutto ti ringrazio infinitamente per il consiglio che funziona a dir
poco "A MERAVIGLIA"
e tra l'altro senza "forse" volerlo hai risolto un problema a cui non avevo
nemmeno accennato, e cioè la visualizzazione di tutte gli articoli relativi
ad una Categoria a prescindere della Sottocategoria.
Non mi resta che ringraziarti!!
Nicola

 ha scritto nel messaggio
news:I5in9.47901$Eu.10...@twister1.libero.it...

Oppsss
dimenticavo una cosa...
:-)
oltre alle ricerche per categoria e sottocategoria effettuo altre ricerche
(codice, descrizione ecc...)
dopo la dritta chemi hai dato ho pensato che è più giusto se dopo una
ricerca, ad esempio per codice, l'utente veda in che categoria si trova
l'articolo (o gli articoli nel caso di ricerca per descrizione)
per questo ho deciso di rendere visibili i controlli CercaCategoria e
CercaSottocategoria, fino ad ora nascosti.
Come devo fare x vedere quindi la categoria e relativa sottocategoria
dell'articolo corrente???
Grazie ancora...
Nicola

 Nicola
Scusami, ma la cosa piů facile non č forse quella di visualizzare per ogni
record, oltre agli altri dati, anche la sua categoria e la sua
sottocategoria in due caselle di testo piazzate nel corpo della maschera ed
associate ai campi Categoria e Sottocategoria della query che č origine
record della maschera?
Inoltre, se hai selezionato solo i record di una sottocategoria la tua
soluzione va bene, ma, se hai selezionato tutti i record di una categoria,
essi possono avere sottocategorie diverse, quindi la sottocategoria dovrebbe
essere indicata a livello di record e non al livello di ricerca.
O sbaglio?



OOOPPPSSSS!!!!
non ci avevo pensato!!!
forse dopo quella soluzione "complicata" che mi hai dato, pensavo di
risolvere il nuovo quesito con una soluzione "complicata" e mi era sfuggito
che i campi li ho già memorizzati...
Sorry
Nicola...