Newsgroup: it.comp.appl.access
Titolo: Dcount

Salve a tutti, vorrei contare nella mia form
quanti sono i  dati selezionati da
una casella di controllo, ho provato a fare
come è scritto nell'help
MioControllo = Dcount _
("casellacontrollo1","MiaMaschera","Casellacontrollo1=0")
ma non mi da il risultato, ne sbagliato ne corretto.
Grazie a coloro che vorrano aiutarmi.
ALX


non sono un mostro con queste funzioni,
il formalismo e' corretto ma gli oggetti sono errati
1' Parametro e' un nome di campo
2' parametro e' una tabella/query
3' parametro sono le condizioni sui campi
in altre parole la dcount e' una select SQL
qui a me sembra che tu stai usando i controllo di maschera
--
a.cara


Sostituisci "MiaMaschera" con il nome della tabella contenente
"CasellaControllo1". Se poi vuoi contare quelli selezionati, dovresti scrivere
nel terzo argomento "CasellaControllo1=True".
Hai fatto un po' di confusione :-)
Ciao. Claudio.

 ma non mi da il risultato, ne sbagliato ne corretto.
--
Ciao :-)
Maurizio
--------
?SPQR(C)
 X
--------

 ma non mi da il risultato, ne sbagliato ne corretto.
Alessia, se tu guardassi l'help su dcount, capiresti da sola che i parametri
che hai usato sono errati, visto che il primo deve riguardare un campo (ma
per la dcount puoi usare "*") di una tabella, il secondo una tabella o una
query salvata e il terzo un criterio where che usa campi.
Antonio

 > ma non mi da il risultato, ne sbagliato ne corretto.
Se la DCOUNT la applico alla tabella funziona, però quando
vado a spuntare nella casella della maschera il risultato della
DCOUNT non cambia! io vorrei che si aggiornasse in automatico!
ALX

 DCOUNT non cambia! io vorrei che si aggiornasse in automatico!
A questo punto non ci capisco piů niente. Speravo di essermi trasformato in
Frate Indovino quando ti ho dato la mia risposta, ma il tuo ultimo reply a dir
poco mi disorienta. Potresti spiegare meglio che cosa vuoi fare? Hai compreso
tutte le risposte che ti sono state date riguardo al tipo di argomenti
accettati dalla DCount?
Ciao. Claudio.

 ha scritto nel messaggio
news:amvddi$j2g$1...@nntp.weblinea.it...

Che cos'è la casella nella maschera che spunti?
Antonio

 > ma non mi da il risultato, ne sbagliato ne corretto.
pensando che il risultato era lo stesso nella formula
ho sostituito i campi con i controlli e la tabella con la maschera!
Sbagliato eh? Chiedo scusa se vi ho oltraggiato! :-)
ALX

"Claudio" <cld@NOSPAM&COsupereva.it> ha scritto nel messaggio
news:%5Hk9.172118$pX1.6...@news2.tin.it...

oh madonna mia!
Tabella=Abiti
casellacontrollo= presenti in magazzino (selezionati=si)
nella maschera casella di testo con origine controllo
=dcount("casellacontrollo";"abiti";"casellacontrollo=-1")
ed ho il risultato di quanti abiti sono presenti.
Nella maschera se deseleziono un abito il risultato
della dcount non cambia in automatico devo chiudere
e riaprire la maschera per avere l'aggiornamento.
Ecco perchč avevo pensato di applicarla alla maschera.
ALX


wrote:

Devi inserire il codice all'evento caselladicontrollo.AfterUpDate
Qualcosa del tipo
Me.caselladitesto=DCount ecc.
In tal modo dopo che hai spuntato il check, il controllo di testo
riconta i record che soddisfano la condizione data (nel tuo caso
caselladicontrollo=-1)
ciao
Filippo

 e riaprire la maschera per avere l'aggiornamento.
E secondo te si capiva dal tuo primo (e successivi) post?? Certo che sei
strana...
Comunque, io farei in altro modo. E' proprio l'approccio che č errato. Inoltre
č brutto che ogni volta venga effettuato un DCount su tutto la tabella.
Prova a fare cosě:
Togli l'origine dal tuo controllo "Casella di testo" nella maschera.
All'evento "Su caricamento" della tua maschera scrivi
Private Sub Form_Load()
MioControllo = DCount("CasellaControllo", "abiti", "CasellaControllo=True")
End Sub
in modo che il campo venga correttamente inizializzato quando apri la maschera
(MioControllo č il controllo al quale hai tolto l'origine).
Per farlo poi aggiornare ogni volta che ci clicchi sopra, aggiungi all'evento
"Dopo aggiornamento" di CasellaControllo il seguente codice:
Private Sub CasellaControllo_AfterUpdate()
MioControllo = MioControllo + IIf(CasellaControllo, 1, -1)
End Sub
A me funge. Dimmi se la soluzione ti puň andare.
Ciao. Claudio.

Ok, ho risolto cosi:
affinchè mi tenga sempre aggiornata la casella
di testo in cui sono elencati gli abiti presenti, ogni volta
che deseleziono ho messo nell'evento dopo aggiornamento
della casellacontrollo
docmd.runcommand saverecord
me.refresh
Grazie lo stesso.
P.S. Mi hanno detto che non si può
chiedere più di una cosa al giorno, è vero? bohh!!
ALX

 oh madonna mia!
il famoso hip hip urrah!
che ce voi fa sti maschietti so un po' tonti.
[cut]
requery no ehh?
--
a.cara

che ce voi fa sti maschietti so un po' tonti.
 
Vi ho contati  , cmq,  le avete risposto in cinque : è un momentaccio
per voi , l'ho capito ,  :-))  avete tutta la mia comprensione .
Ciao. Fabrizio

 chiedere più di una cosa al giorno, è vero? bohh!!
Certo che dà veramente soddisfazione aiutare gente come te... mah?!
Claudio.

Fabrizio ha scritto:

ma sara' un momentaccio per te. E po esse pure per Amanda
--
a.cara

"Claudio" <cld@NOSPAM&COsupereva.it> ha scritto nel messaggio
news:2qKk9.173304$pX1.6...@news2.tin.it...

ma che te stai farfugliando,
ma hai visto a che ora hai postato la tua
soluzione?
Hai visto a che ora ho postato la mia?
Se la tua funziona meglio sarò ben lieta di
sostituirla. Ieri avevo fretta e provando
ho trovato quella.
Siete un pò frustrati in questo newsgroup!
Mamma mia che permalosi!!!!!!!!!!!!!
ALX
P.s. senza offesa!

 Mamma mia che permalosi!!!!!!!!!!!!!
benvenuta nel gruppo.
La frustrazione e' direttamente proporzionale al numero  di post
giornalieri.
La permalosita', invece, e' un retrovirus tipico dei
partecipanti a questo NG, in questo caso, pero', mam mano
che aumenta la partecipazione tale virus perde la sua
"virulenza".
Come in tutte le altre cose esistono poi le eccezioni
e nel ns. caso i ceppi denominati "Borrelli" e "Biso"
sono particolarmente refrattari ad ogni cura.
--
a.cara

ma sara' un momentaccio per te. E po esse pure per Amanda
Come ti sbagli , Alessandro , povera me : il Fabri è uno stallone , un
eterosessuale indiavolato . Credimi non c'è ragazza dai 20 anni in su
nel raggio di tre chilometri che lui ..... 
(  Grazie Amanda ,  apprezzo il gesto : soprattutto che tu abbia
parlato di ragazze maggiorenni , almeno evito una denuncia di apologia
di reato ) 
... ma Fabri volevo solo difenderti ...
( L'ho capito , davvero , però adesso ritorna dentro il mio inconscio
, preferisco sputtanarmi da solo )
... INGRATO ...
Ciao. Fabrizio

sono particolarmente refrattari ad ogni cura.
Zitto , sciocco, che cosě li scateni :-))
Non c'č cura , non c'č cura : come si puň essere cosě imprudenti ? :-)
Ciao. Fabrizio

 soluzione?
E' il tono che da fastidio! E' questo credere che tutto sia dovuto.
E vedo che continui. Non sarai mica stata una bambina viziata, alle volte?
Ciao. Claudio.
p.s. senza offesa.

On Fri, 27 Sep 2002 07:51:19 GMT, "Claudio" <cld@NOSPAM&COsupereva.it>
wrote:

Boni , boni , state boni 
Ciao. Fabrizio

 p.s. senza offesa.
Alessia... Pssstt...
in realtà voleva proprio offenderti...
Hehe ehh e
Antonio

 Hehe ehh e
Ma qui è un covo di sobillatori... L'avete pagato il biglietto??
Ciao. Claudio.

On Fri, 27 Sep 2002 09:58:58 GMT, "Claudio" <cld@NOSPAM&COsupereva.it>
wrote:

Prima uno che mi chiede il numero della carta di credito , adesso un
altro che vuole il biglietto: oh non sarà moderato sto' NG, ma costa !
Ciao. Fabrizio

"Claudio" <cld@NOSPAM&COsupereva.it> ha scritto nel messaggio
news:X5Uk9.175646$pX1.6...@news2.tin.it...

Il tono? Ma va!
Il mio carattere è così, ma non per questo
mi devi dire che sono una che crede che tutto
gli sia dovuto!
Appena ho visto la tua soluzione l'ho provata
mi è piaciuta e l'ho applicata! punto.
Sai anche come applicare una condizione a
quella formula?
Spiego: vorrei che mi contasse solo
i record con ID = a quello presente
nella maschera aperta.

 ha scritto nel messaggio
news:mmVk9.17355$e31.3...@twister2.libero.it...

Senti un pò .."cocco di mamma" se non stai zitto
ti mando Borrelli, così ti mette apposto per un'altra
settimana!
Biso....pssssttt noi lo facciamo ai gatti!!!!
ALX

punto.
Tutto qui
E' una vecchia crociata di alcuni di questo NG... considerale facezie :-S
MAssimiliano
--------------------------------
Inviato via 
http://usenet.libero.it

 nella maschera aperta.
Ti aiuterei volentieri, se mi aiutassi a capire (ma non mi dire più "oh madonna
mia!") :-)
Che tipo di campo è ID? E' un contatore? E' una chiave primaria? Ma allora non
dovresti averne più di 1 uguale. Lo hai impostato con i duplicati ammessi?
Fammi sapere.
Ciao. Claudio.

 Ciao. Claudio.
Il campo ID e di tipo numerico in cui sono ammessi duplicati.
ciao, ALX

 E' una vecchia crociata di alcuni di questo NG... considerale facezie :-S
Io le considero solo stupidaggini, le crociate falle per cause piů
nobili e dimostra la tua intelligenza e superiorita in altro modo.
Le vendette non portano mai a niente, la storia non ti ha insegnato
niente???
Non credere che il fatto che tu ne sappia piů di me di access ti dia il
diritto
di dichiarare le guerre per conto degli altri!!!!
Il ringraziamento era sottinteso, e per fortuna non l'hai capito solo tu.
ALX

 > > nella maschera aperta.
Allora devi necessariamente eseguire una DCount tutte le volte che ti sposti su
un nuovo record. Cancella il vecchio evento "Su caricamento" e scrivi il nuovo
codice (evento "Su corrente"):
Private Sub Form_Current()
    If Me.NewRecord Then
        MioControllo = Null
    Else
        MioControllo = DCount("CasellaControllo", "abiti",
"CasellaControllo=True And ID=" & ID)
    End If
End Sub
La If è resa necessaria per evitare un errore quando con la maschera ti sposti
oltre l'ultimo record (quindi su un nuovo record).
Ciao. Claudio.

 Ciao. Claudio.
Funziona benissimo, grazie mille.
Un ultima cosa, se non chiedo troppo:
 la selezione viene fatta in una maschera continua,
esiste un modo per selezionare tutti gli abiti elencati,
cioè é possibile al click di un pulsante impostare
le casellecontrollo tutte a TRUE o tutte a FALSE?
ALX

 ha scritto nel messaggio

Intendevo dire questa
IMHO č la soluzione migliore
Complimenti
Filippo

 le casellecontrollo tutte a TRUE o tutte a FALSE?
DoCmd.RunSQL "UPDATE abiti SET abiti.CasellaControllo = False;"
Me.Requery
Quella per impostarle tutte a True la faccio fare a te.
Ciao. Claudio.

 Quella per impostarle tutte a True la faccio fare a te.
Ehh ma cavolo visto che c'eri potevi anche scriverla!!!
:-))))))))))))))))))))))))))))))
ALX
P.S. Alla fine sei piů in gamba di quello
che mi avevi fatto capire (non parlo di access).
E io sono la solita stronza!!! :-((((

 Biso....pssssttt noi lo facciamo ai gatti!!!!
Anche da noi, però ripetuto velocemente...
Antonio