Newsgroup: it.comp.appl.access
Titolo: Report su query parametrica e casella di riepilogo

Salve a tutti!!
Vengo subito al dunque..
Ho un report basato su una query che ha come parametri dei dati
immessi tramite maschera con controlli non associati. Funzionava tutto
a meraviglia, fino a quando non ho sostituito una casella combinata
con una casella di riepilogo a selezione multipla estesa.
Nella query c'era:
Campo:   CittàBis: nz([Città];"zzzzz")
Criteri: Like nz([Forms]![Parametri]![Città];"*")
Adesso nell'evento "su clic" della stessa maschera c'è:
Dim strWhere As String, varItem As Variant
If Me!Città.ItemsSelected.Count = 0 Then Exit Sub
For Each varItem In Me!Città.ItemsSelected
strWhere = strWhere & Me!Città.Column(0, varItem) & ","
Next varItem
strWhere = "[IDCittà] IN (" & Left$(strWhere, Len(strWhere) - 1) & ")"
...che agisce sull'apertura del report.
Succede che se ci sono dei record che hanno il valore Città null,
questi non mi compaiono nel report (mentre prima, tramite la suddetta
query parametrica, sì).
Come risolvo il problema?
Grazie..

 ha scritto nel messaggio
news:478503f2.03052...@posting.google.com...

Quando usavi la casella combinata la query visualizzava tutti i record,
anche quelli che nel campo Città hanno il valore Null, se la combo ha il
valore Null. Per eesere più precisi la selezione viene fatta sul campo
calcolato CittàBis, che a causa della funzione Nz non assumerà mai il valore
Null, neppure quando il campo città è Null.
Ed ora quando è che vuoi visualizzare i record che hanno Null nel campo
Città?
Con la variabile strWhere cosa ci fai?
Mi sembra inoltre che c'è un cambiamento sostanziale: prima la selezione la
facevi con una query in base al campo Città che poteva essere anche Null,
ora invece lo fai forse con la proprietà Filter sul campo IDCittà: anche
questo può assumere il valore Null?
Forse se ci spieghi cosa vuoi fare, come farlo poi lo vedremo insieme.
-- 
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

...

Ti ringrazio per la risposta, Roberto.
Allora.. la maschera [Parametri] la uso per filtrare il report e non
vado ad agire necessariamente su tutti i controlli. Può succedere,
quindi, che a volte non vado a "toccare" il controllo che agisce sul
campo delle città. Questo significa che mi piacerebbe comparissero
(anche) i record che non hanno la città (o che hanno il campo città
con il valore Null).
Spero di essermi spiegato.. per me è importantissimo!!
Ti ringrazio (ancora) anticipatamente..

 Ti ringrazio (ancora) anticipatamente..
In base alle notizie che hai dato, abbastanza frammentarie ed alcune
contraddittorie (prima si parla di una query parametrica per filtrare il
report e poi per lo stesso filtro usi la proprietà Filter), non riesco ad
ipotizzare di più.


...

Sei stato grande! Come sempre, d'altronde...
So di non essermi spiegato benissimo. Spero tu comprenda: sono alle
prime armi.
Il codice cui facevo riferimento l'ho preso da un precedente post
(tuo, guarda caso!). Non capisco appieno il significato di quel
codice, ma ho visto che per il mio scopo andava più che bene. Ti
chiedo, quindi, scusa per le mie contraddittorietà (chiamale cazzate,
se vuoi), ma sono un utente parecchio volenteroso di voler imparare a
conoscere questa complicata (quanto affascinante) applicazione.
Non ti chiedo di delucidarmi sulle linee del codice, ma sapresti
consigliarmi un buon (e facile) testo VBA?
Un'ultima cosa... approfitto ancora della tua disponibilità.
Se nella maschera con cui filtro il report sostituisco tutte le
caselle combinate con delle caselle di riepilogo a selezione multipla
estesa (sarebbe stupendo!) e che funzionino allo stesso modo della
casella di riepilogo [Città] (estrapolare anche record con valore
Null), devo scrivere del codice per ognuna di queste o è possibile
gestire il tutto tramite criteri nella query?
Ossequi...

 Ossequi...
