Problema con campi calcolati

Anonimo
2020-03-28T20:07:25+00:00

Buonasera,

    ho creato una maschera prendendo come origine una query con l'obbiettivo di creare dei campi calcolati sul PièDiPaginaMaschera in modo tale da effettuare un' analisi su dei record precedentemente inseriti. La maschera è tabulare. Innanzituto vi dico che i campi calcolati sono veramente tanti (indicativamente 400!). Quindi ho pensato che il problema che fra poco vi pongo sia dato dal fatto che i campi sono troppi. In realtà ho provato a fare lo stesso calcolo su tutti i campi e funzionano.

Vi chiedo scusa se sono prolisso ma il problema è forse facile ma allo stesso tempo potrebbe essere difficile.

Per rendere la cosa facile dico questo:

Se in un campo calcolato scrivo questo:

=Conteggio(IIf((([Tipordine]=1 Or [Tipordine]=2 Or [Tipordine]=3 Or [Tipordine]=4) And [Esito]<>5) And [Tipobarra]=3;0))

tutto funziona correttamente restituendomi 0 come risultato

Se in un altro campo scrivo questo:

=Conteggio(IIf((([Tipordine]=7 Or [Tipordine]=8 Or [Tipordine]=9 Or [Tipordine]=10) And [Esito]<>5) And [Tipobarra]=3;0))

non funziona e in tutti i campi calcolati viene fuori la seguente scritta

#Errore

Nell' ultimo caso dovrebbe darmi come risultato semplicemente 0.

Qualcuno gentilmente riesci a darmi una spiegazione?

Per facilità vi dico anche che il tipordine può essere (in ordine come da tabella in cui c'è un campo contatore che va da 1 a 16)

1 posizione a

2 ordine a

3 ecc. ecc.

4

16

17

5

6

7

8

9

10

11

12

14

15

esito può essere

1

2

3

4

5

tipo bara può essere

1

2

3

4

Vi mando anche i due record inseriti che uso per il test. Vi indico anche i valori dei campi:

Id_Registrazione955  tipordine=17  Esito=2 Tipobarra=1

Id_Registrazione956  tipordine=5  Esito=1 Tipobarra=1

955 Japan 225 Cash (1$) Nuova posizione short con Spike < 200 Barra > 450 28/03/2020 Long tail long € 1,00 20000 20200 20250 19700 550 1 10 20261 0 0 20450 0 61 € 0,00 € 61,00 Negativo 50 300 20400 200 19900 0 No
956 Japan 225 Cash (1$) Nuovo ordine simulato long con Spike < 200 Barra > 450 28/03/2020 Long tail long € 1,00 20000 20200 20250 19700 550 2 10 19688 0 20262 0 138 0 € 138,00 € 0,00 Positivo 50 300 0 200 0 0 No

Vi ringrazio fin d' ora per il vostro aiuto.....

Flavio

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

2 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2020-03-31T14:52:18+00:00

    Ciao! Innanzitutto grazie per la risposta. Ho provato a tagliarne la metà e la maschera funziona. Allora per capire esattamente cosa succede ho cominciato ad aggiungerne uno alla volta (evidentemente non avevo di meglio da fare :)). Ad un certo punto mi ha dato errore. Ho controllato di avere scritto la funzione correttamente su proprietà origine riga ed effettivamente l'avevo scritta giusta. Quindi superato un certo numero di controlli calcolati con funzioni diverse la maschera da errore nei controlli. Penso che access abbia un numero limite di controlli calcolati in una maschera....

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2020-03-29T07:42:58+00:00

    ciao Flavio,

    controlli calcolati nelle forms e reports non campi che invece sono proprio di tabelle e queries.

    400 controlli calcolati mi paiono una follia….

    hai un errore su uno o più di essi da qui il problema di cui ci parli.

    Per una gestione ottimale visto il numero, serve programmare i calcoli via vba altrimenti se li hai impostati nell'origina riga di ognuno di essi è come trovare un ago in un pagliaio, anzi, sicuramente più difficile….

    HTH.

    Ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento