Errore in campo vuoto nel report

di Anonimizzato12387 il
8 risposte
Buonpomeriggio,
ho un report che punta in una query, ho un campo pippo1 pippo2 pippo3, ma se nella query il campo pippo3 è vuoto , il report mi genera l'errore sul quel campo perchè è vuoto. Sto cercando di usare un >> IIF([pippo3] Is Null OR [pippo3] ="" [pippo3]) ma sbaglio sintassi, qual'è quella giusta?
Grazie in anticipo.

Ionikekko

8 Risposte

  • Perchè mai il campo del report dovrebbe rifiutare i valori Null?
  • In realtà nel campo del report pippo3 c'è una formula =Somma([pippo3])/[sommapezzi]*100 che mi restituisce una percentuale.

    Br
  • Non puoi utilizzare =nz(...;0)

    se e' nullo ti rilascia 0

    fammi sapere
  • Ionikekko ha scritto:


    in realtà nel campo del report pippo3 c'è una formula =Somma([pippo3])/[sommapezzi]*100 che mi restituisce una percentuale.

    Br
    L'errore è matematico, un valore diviso per zero da un assurdo che la matematica rappresenta con Infinito, la prima cosa che chi sviluppa deve curare è di evitare questa condizione, o gestirla, ma non lasciarla libera.
  • Grazie per le risposte, ma è fuori dubbio la mia nubbiaggine, ci sono soluzioni? Voi che siete esperti come gestireste questa condizione? Se nella query il campo pippo3 è vuoto, è possibile far puntare il campo del report ..che ne sò...su un'altra tabella/query in maniera tale che il report funzioni lo stesso, magari che appaia la scritta VUOTO nel campo incriminato?

    tnk
    BR
  • La soluzione ti è stata data, la mia era solo una spiegazione.
    Ora visto che essere poco esperto non deve essere una scusante né un'alibi, prova il suggerimento dato magari leggendo nella guida gli aspetti tecnici.
  • pfmarro ha scritto:


    non puoi utilizzare =nz(...;0)

    se e' nullo ti rilascia 0

    fammi sapere

    Ciao, pfmarro, ci ho provato ma restituisce il valore 0 in qualsiasi condizione....
    =Nz(([3]);0)/[sommapezzi]*100

    ciao
  • Ionikekko ha scritto:


    pfmarro ha scritto:


    non puoi utilizzare =nz(...;0)

    se e' nullo ti rilascia 0

    fammi sapere

    Ciao, pfmarro, ci ho provato ma restituisce il valore 0 in qualsiasi condizione....
    =Nz(([3]);0)/[sommapezzi]*100

    ciao
    Cosa sarebbe quel [3]...? Il nome di un Campo...?
    Mi auguro di no.................. sicuro che quel [*100] vada li...?
Devi accedere o registrarti per scrivere nel forum
8 risposte