Newsgroup: it.comp.appl.access
Titolo: Nascondere i campi con risultato pari azero in una query

Ciao a tutti!
Io vorrei mettere in una maschera i solo i campi di una query che
siano maggiori di 0.
A questo scopo ho creato una query che, in base all'ID presente nella
maschera mi dia tutti i conteggi che mi interessano che sono:
V1  UtilV1    RimV1
10    5             5
V2  UtilV2    RimV2
10     10          0
V3  UtilV3    RimV3
0      0            0
e così via
Io vorrei che la query mi mostrasse solo i primi due perchè di V3 non
ne sono mai stati acquistati. Quindi che si vedesse solo V1, UtilV1,
RimV1 e V2, UtilV2, RimV2 e non V3, UtilV3, RimV3 (perchè V3 è = a 0)
Esiste una forma da inserire nei criteri (ad esempio) con la quale si
può risolvere questo dilemma?
Come sempre
Grazie in anticipo
Ciao
Stefano

 ha scritto nel messaggio 
news:1170948037.2...@a75g2000cwd.googlegroups.com...
Ciao a tutti!
Io vorrei mettere in una maschera i solo i campi di una query che
siano maggiori di 0.
A questo scopo ho creato una query che, in base all'ID presente nella
maschera mi dia tutti i conteggi che mi interessano che sono:
V1  UtilV1    RimV1
10    5             5
V2  UtilV2    RimV2
10     10          0
V3  UtilV3    RimV3
0      0            0
e cosě via
Io vorrei che la query mi mostrasse solo i primi due perchč di V3 non
ne sono mai stati acquistati. Quindi che si vedesse solo V1, UtilV1,
RimV1 e V2, UtilV2, RimV2 e non V3, UtilV3, RimV3 (perchč V3 č = a 0)
Esiste una forma da inserire nei criteri (ad esempio) con la quale si
puň risolvere questo dilemma?
Come sempre
Grazie in anticipo
Ciao
Stefano
[risposta]
La prossima volta indica che hai inviato lo stesso messaggio in piů 
newsgroup; grazie.
Ti ho risposto su M.P.I.O.A...
Ciao.
-- 
Sergio MAZZA 

 ha scritto nel messaggio
news:eqfk8i$p15$1...@tdi.cu.mi.it...

Scusa, hai ragione.
Perň...non ho trovato la tua risposta!
Boo?!?
Comunque grazie
Stefano

 Stefano
Eccola:
Invece dipende proprio da quello; se ci sono valori nulli le operazioni non 
sono eseguite.
Quindi, o con una query di aggiornamento inserisci lo zero per tutti i campi 
numerici non vuoti (caldamente consigliato, oltre ad
impostare come valore predefinito lo zero per i nuovi record); o utilizzi la 
funzione NZ che sostituisce il valore Null in zero.
Es.
=nz([V1];0)+nz([V2];0)+nz([V3];0)
Ciao
-- 
Sergio MAZZA 

 ha scritto nel messaggionews:45cb5688$0$30616$4faf...@reader1.news.tin.it...

Grazie. Mi sa però che era la risposta all'altra domanda. Comunque
grazie.
Puoi aiutarmi su questa domanda? Ti spiego la situazione.
Ci sono due tabelle una Archivio con V1, V2, V3 che indicano i carichi
di queste scelte e una tabella Utilizzo con V1, V2, V3 che riportano
gli scarichi di queste scelte. Però mi sa che dovendo tirare fuori
l'informazione come spiegato nel messaggio precedente, forse così non
va bene.
Sai dirmi come si può fare? Accetto anche una rivoluzione delle
tabelle.
Grazie mille
Sempre Gentili
Ciao
Stefano

 ha scritto nel messaggio 
news:1170948037.2...@a75g2000cwd.googlegroups.com...
Ciao a tutti!
Io vorrei mettere in una maschera i solo i campi di una query che
siano maggiori di 0.
A questo scopo ho creato una query che, in base all'ID presente nella
maschera mi dia tutti i conteggi che mi interessano che sono:
V1  UtilV1    RimV1
10    5             5
V2  UtilV2    RimV2
10     10          0
V3  UtilV3    RimV3
0      0            0
e cosě via
Io vorrei che la query mi mostrasse solo i primi due perchč di V3 non
ne sono mai stati acquistati. Quindi che si vedesse solo V1, UtilV1,
RimV1 e V2, UtilV2, RimV2 e non V3, UtilV3, RimV3 (perchč V3 č = a 0)
Esiste una forma da inserire nei criteri (ad esempio) con la quale si
puň risolvere questo dilemma?
Come sempre
Grazie in anticipo
Ciao
Stefano
[risposta]
La maschera č a maschere continue?
Se sě, come capisco io, non vuoi vedere i record senza valore, e allora se 
nella riga dei criteri della query metti un bel '> 0' non ti basta?
Ciao
NatPP

 NatPP
No perché se metto come criterio >0 in V3 mi mostra solo i record con
un
valore maggiore di 0 in V3 (V3 è una colonna). Io invece voglio che
nasconda le Colonne che
abbiano valore 0 come nel caso di V3. Si può impostare un filtro sulle
colonne? Comunque il risultato finale che voglio io è una maschera
continua,
quindi con tutti i record, che mostri il nome del lotto e sotto (io
pensavo
ad una sottomaschera) che mostri solamente le scelte in cui tale lotto
è
stato diviso. Più o meno come la seguente:
IDLotto 5 Nome XYZ
(Sottomaschera)
Scelte (Intestazioni di Colonna) Acquistate Usate Disponibili
V1 100 50 50
V2 50 50 0
_____________________________________________________________-
IDLotto 6 Nome FGT
(Sottomaschera)
Scelte (Intestazioni di Colonna) Acquistate Usate Disponibili
V2 10 10 0
V3 50 50 0
E così via
Ho già messo nella query un criterio per cui mi mostra solo i record
che
fanno riferimento all'IDLotto della maschera.
E' fattibile?
Grazie
Ciao


Ciao! Ho forse risolto il problema. Però vorrei sapere se si può usare
il testo che c'è in una casella di testo come una variabile da mettere
al posto di un nome di campo da associare con un altro campo di una
query. Cerco di spiegarmi. Nella maschera che sto facendo ho una
casella di testo che riporta le scelte. La casella si chiama
"DescrizioneScelta" e come testo può avere: V1, V2, V3. Quindi ho
pensato di mettere in un'altra casella una cosa tipo Archivio!
DescrizioneScelta dove al posto di DescrizioneScelta compare il testo
che c'è nella casella. Così access lo leggerebbe come Archivio!V1.
perciò vorrei sapere se è possibile usare una casella di testo come
variabile per associarne un'altra a un campo variabile.
Grazie
Ciao
Stefano

 ha scritto nel messaggio 
news:1170962462.7...@q2g2000cwa.googlegroups.com...
Grazie. Mi sa perň che era la risposta all'altra domanda. Comunque
grazie.
Puoi aiutarmi su questa domanda? Ti spiego la situazione.
Ci sono due tabelle una Archivio con V1, V2, V3 che indicano i carichi
di queste scelte e una tabella Utilizzo con V1, V2, V3 che riportano
gli scarichi di queste scelte. Perň mi sa che dovendo tirare fuori
l'informazione come spiegato nel messaggio precedente, forse cosě non
va bene.
Sai dirmi come si puň fare? Accetto anche una rivoluzione delle
tabelle.
Grazie mille
Sempre Gentili
Ciao
Stefano
[risposta]
Non č che sia molto chiara la situazione e ipotizzare un ridisegno delle 
tabelle mi č impossibile cosě; quello che posso dirti č che se hai un record 
con tre campi (es. V1, V2, e V3) e vuoi vedere solo di V1 e V2 con valori >0 
non devi includere nella query il V3.
E' chiaro che se di tre campi solo due sono valorizzati, includendoli in una 
query ti verranno visualizzati tutti i valori dei tre campi; qualsiasi 
filtro tu applichi...
Ciao.
-- 
Sergio MAZZA 

[CUT]


[risposta]
Mi vorrai scusare, ma non riesco ad inquadrare correttamente il tuo 
problema.
Vado per tentativi. "Descrizione scelta" è il nome del controllo o 
l'etichetta del controllo in cui appare il valore V1, V2 o V3?
Se è il nome del controllo, a quanto ne so, non puoi cambiarne il nome (un 
problema simile l'avevo anch'io tempo fa e non è stato risolto); se è 
l'etichetta del controllo puoi cambiarla con Me!miaEtic.caption="nuova 
etichetta" oppure Me!miaEtic.caption=Me!mioCtl.
Una casella di testo può essere usata come variabile nel senso che fai 
riferimento al suo contenuto, ma non capisco quando dici 'usare una casella 
di testo come variabile per associarne un'altra a un campo variabile'.
Intendi che al testo di una aggiungere il contenuto di un'altra per formare 
un'unica dicitura? La risposta e sì!
Me!miaEtic=Me!mioCtl & Me!mioCtl2.
Inoltre, hai provato a considerare la possibilità di porre le tue colonne 
non valorizzate a larghezza=0?
In costruzione della maschera, metti queste colonne a larghezza zero e 
l'etichetta che sta come intestazione di colonna="".
Su evento Su Corrente della maschera metti
If me!mioCtl>0 then Me!mioCtl.ColumnWidth=quello che vuoi e nella relativa 
intestazione di colonna un testo o il riferimento a un altro controllo.
Ciao
NatPP


Ho creato una maschera collaegata ad una query. La maschera è in
visualizzazione foglio dati. E' possibile nascondere le colonne che
riportino valori vuoti?
Per risolvere quel problema lì sarebbe una soluzione ideale.
Le colonne che non hanno saldi positivi bisognerebbe nasconderle.
E' possibile?
Grazie
Stefano

 ha scritto nel messaggio
news:45cc31e4$0$21051$4faf...@reader4.news.tin.it...

L'idea è perfetta però non so farla funzionare.
Sull'evento Su corrente della maschera ho messo questo codice. Ditemi dove
sbaglio (oltre allo scarso utilizzo di cicli):
Private Sub Form_Current()
            If Me!V1.Value > 0 Then
            Me!V1.ColumnWidth = 2
            Me![Somma Di Utilizzo_V1].ColumnWidth = 2
            Me![Available_V1].ColumnWidth = 2
            End If
            If Me!V2.Value > 0 Then
            Me!V2.ColumnWidth = 2
            Me![Somma Di Utilizzo_V2].ColumnWidth = 2
            Me![Available_V2].ColumnWidth = 2
            End If
            If Me!V3.Value > 0 Then
            Me!V3.ColumnWidth = 2
            Me![Somma Di Utilizzo_V3].ColumnWidth = 2
            Me![Available_V3].ColumnWidth = 2
            End If
            If Me!V4.Value > 0 Then
            Me!V4.ColumnWidth = 2
            Me![Somma Di Utilizzo_V4].ColumnWidth = 2
            Me![Available_V4].ColumnWidth = 2
            End If
            If Me!V5.Value > 0 Then
            Me!V5.ColumnWidth = 2
            Me![Somma Di Utilizzo_V5].ColumnWidth = 2
            Me![Available_V5].ColumnWidth = 2
            End If
            If Me!B1.Value > 0 Then
            Me!B1.ColumnWidth = 2
            Me![Somma Di Utilizzo_B1].ColumnWidth = 2
            Me![Available_B1].ColumnWidth = 2
            End If
            If Me!B2.Value > 0 Then
            Me!B2.ColumnWidth = 2
            Me![Somma Di Utilizzo_B2].ColumnWidth = 2
            Me![Available_B2].ColumnWidth = 2
            End If
            If Me!B3.Value > 0 Then
            Me!B3.ColumnWidth = 2
            Me![Somma Di Utilizzo_B3].ColumnWidth = 2
            Me![Available_B3].ColumnWidth = 2
            End If
            If Me!B4.Value > 0 Then
            Me!B4.ColumnWidth = 2
            Me![Somma Di Utilizzo_B4].ColumnWidth = 2
            Me![Available_B4].ColumnWidth = 2
            End If
            If Me!B5.Value > 0 Then
            Me!B5.ColumnWidth = 2
            Me![Somma Di Utilizzo_B5].ColumnWidth = 2
            Me![Available_B5].ColumnWidth = 2
            End If
            If Me!CR.Value > 0 Then
            Me!CR.ColumnWidth = 2
            Me![Somma Di Utilizzo_CR].ColumnWidth = 2
            Me![Available_CR].ColumnWidth = 2
            End If
            If Me!Demic.Value > 0 Then
            Me!Demic.ColumnWidth = 2
            Me![Somma Di Utilizzo_Demic].ColumnWidth = 2
            Me![Available_Demic].ColumnWidth = 2
            End If
End Sub
Fatemi sapere perchè questa è proprio l'idea che cercavo.
Grazie
Ciao
Stefano


Avevo già risposto ieri sera a questo post, e adesso non lo vedo. Bah! Che 
sia outlook che mi tira qualche gabola o io che comincio a... lasciamo 
perdere...!
Comunque, in modalità foglio dati (che non uso praticamente mai) non sono 
riuscito a modificare la larghezza delle colonne se non inserendo 
manualmente i valori (e questo non va bene).
La soluzione potrebbe essere (ho provato e funziona) quella di rendere non 
visibili i controlli posti sulla colonna che vuoi nascondere, però la 
maschera deve essere in modalità maschere continue e i dati della colonna da 
nascondere devono essere TUTTI vuoti.
Sempre su evento SU corrente della maschera scrivi
If IsNull(Me!mioCtl) then
    Me!mioCtl.Visible=false
Else
    Me!mioCtl.Visible=True
Endif
Tieni presente però che lo spazio occupato dalla colonna rimane vuoto sullo 
schermo, cioè vedi lo sfondo della maschera.
Ciao
NatPP

 ha scritto nel messaggio
news:45cd9228$0$32724$4faf...@reader1.news.tin.it...

Penso prorpio che ho sbagliato a strutturare le tabelle. Ho pensato di fare
così:
quando arriva un nuovo lotto, i pezzi che lo compongono vengono divisi in
scelte (1°, 2°, 3°, 4°...). Quando vendo i pezzi, ovviamente li vendo
riferendomi alla scelta.
Pertanto ho pensato di creare una tabella lotti, una tabella scelte e una
tabella per le suddivisioni dei lotti.
Così verrebbe
Tabella Lotti
IDLotto        Descrizione    Pezzi    (altri attributi)
Tabella Scelte
IDScelta    DescrizioneScelta
Tabella Suddivisioni
IDUtilizzo        IDLotto        IDScelta        QuantitàIniziale
QuantitàUtilizzata
In questo modo non dovrei più avere problemi per risalire a quanti pezzi ho
ancora disponibili.
Potreste dare un'occhiata e vedere se questa struttura può funzionare?
Grazie
Ciao
Stefano