Condividi tramite

Errore divisione per zero.

Anonimo
2020-05-15T10:11:39+00:00

Bungiorno a tutti.

Chiedo il vostro aiuto per capire come mai sulla base dello stesso codice ottengo questo sulla maschera:

Questo invece è quanto ho sul report:

La funzione che uso è la seguente 

=IIf([txtConta]/DCount("*";"tblAppuntamenti";"IsNull([DataAppuntamento]) = False")*1>0;[txtConta]/DCount("*";"tblAppuntamenti";"IsNull([DataAppuntamento]) = False")*1;0)

Mi aiutate a sistemare affinchè non abbia gli errori segnalati, per favore.

Ciao Nicola.

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-05-16T20:01:19+00:00

Prova a sostituire in txtSomma la formula :

=IIf([txtConta]>0 And [DaOra]>0 And [AOra]>0;CDate(Somma([DaOra])-Somma([AOra]));0)

con

=IIf([txtConta]>0;(Somma(Replace([AOra];":";"."))-Somma(Replace([DAOra];":";".")))/10000;0)

Inoltre nelle proprietà della maschera frmRicercaDettagliata imposta Barre di scorrimento  = Verticale per poter scrollare se l'elenco supera lo spazio disponibile.

Ciao Mimmo

La risposta è stata utile?

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

14 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2020-05-15T10:43:26+00:00

    Questo è l'errore con il tuo codice nonostante siano compilati gli stessi record.

    Ciao Nicola.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2020-05-15T10:36:07+00:00

    Anche sulla maschera tutto funziona benissimo, quando ci sono record compilati.

    Ciao Nicola.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2020-05-15T10:32:37+00:00

    Ciao Sandro, grazie per il tuo intervento.

    Ora mi da questo errore invece :#Errore

    L'errore segnalato si verifica solo quando nella casella di testo chiamata txtConta ( =coteggio(*)) i record sono 0 oppure di una cifra pari ai record della sottomaschera per cui la divisone darebbe zero.

    Vedi ora che  funziona benissimo con 2 record compilati

    Spero di essere stato chiaro.

    P.S. per farlo funzionare cosi come vedi ho rimesso la mia precedente funzione.

    Ciao Nicola.

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2020-05-15T10:21:05+00:00

    ciao Nicola,

    prova intanto come segue: ( non testata ).

    =iif(DCount("*";"tblAppuntamenti";"([DataAppuntamento] is not null")>0;txtConta/DCount("*";"tblAppuntamenti";"([DataAppuntamento] is not null");0)

    se ottieni l'errore evidentemente il numero di records della form e' 0 ma nel report invece no, quindi qualcosa di altro non va....

    Facci sapere.

    Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento