Condividi tramite

Contare checkbox con valore true

Anonimo
2020-12-04T19:28:22+00:00

Salve a tutti,

ho una form sulla quale sono caricati i record progetti ( emessi e non emessi).Tramite una checkbox flaggata indico un progetto emesso. In questo modo discrimino tra emessi e non.

Per contare tutti i progetti emessi ho creato una casella testo, sull'header form, con control source  =Sum(Abs([chkprogetto])) .  chkprogetto è il nome della checkbox.

La stessa sintassi la sto usando su un'altra form e funziona perfettamente. In questa maschera mi da errore. Cosa può essere. Ho controllato la sintassi e mi pare corretta.

grazie

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

domenico laurenza 9,900 Punti di reputazione Moderatore volontario
2020-12-08T17:56:09+00:00

Ciao Manuele,

hai risolto?

Mimmo

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento

5 risposte aggiuntive

Ordina per: Più utili
  1. domenico laurenza 9,900 Punti di reputazione Moderatore volontario
    2020-12-06T13:32:00+00:00

    Ciao,

    penso che non sia fattibile con una  Sum, dovresti provare con la funzione DSum che tenga conto del filtro attivo tra main e sottomaschera.

    Oppure,

    potresti aggiungere una textbox non visibile nella sottomaschera con 

    =Somma(Nz(Abs([chk_base]);0))

    e nella maschera main una textbox con 

    =(Abs([Maschere]![frm_ordini_fornitore]![SubfrmOrdini_fornitore]![Testo25]))

    dove testo25 è il nome del controllo textbox non visibile creata nella sottomaschera.

    Facci sapere

    Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2020-12-06T12:18:42+00:00

    Ciao Domenico,

    ok ora funziona.

    Ho un'altra domanda sempre relativa ai conteggi record.

    frm_ordini_fornitore = main form

    SubfrmOrdini_fornitore =subform

    chkwo_base =chek box nella subform

    casella di testo sull'header della main form

    Questa volta la txtbox control source=Abs(NZ([Forms]![frm_ordini_fornitore]![SubfrmOrdini_fornitore].[Form]![chkwo_base];0))

    e così funziona, nel senso che mi da i valori 1 o 0 a seconda che la chkwo_base sia flaggata ( per il record corrente); ora seguendo l'esempio precedente per contare tutti i chkwo_base ho provato ad aggiungere SUM

    control source=sum(Abs(NZ([Forms]![frm_ordini_fornitore]![SubfrmOrdini_fornitore].[Form]![chkwo_base];0)))

    ma mi da errore.

    Dove sbaglio?

    grazie

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Eliminata

    Questa risposta è stata eliminata a causa di una violazione del codice di comportamento. La risposta è stata segnalata manualmente o identificata tramite il rilevamento automatizzato prima dell'esecuzione dell'azione. Per ulteriori informazioni, fai riferimento al codice di comportamento.


    I commenti sono stati disattivati. Ulteriori informazioni

  4. domenico laurenza 9,900 Punti di reputazione Moderatore volontario
    2020-12-05T10:22:13+00:00

    Ciao,

    la sintassi è corretta 

    =Sum(Abs([chkprogetto]))

    ma devi utilizzare il nome del campo dell'origine del controllo e non il nome del campo in maschera.

    Ciao Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento