Richiesta non voluta di parametri i una query

di il
2 risposte

Richiesta non voluta di parametri i una query

Ciao miei idoli meravigliosi
Ho il seguente problemino:
in una query ci sono alcuni campi tra cui i seguenti:
[QtàOrd]
[QtàCons]
siccome in certi casi restituiscono valore nullo e quindi non utilizzabile nelle operazioni, ho creato i seguenti campi:
Ord: IIf([QtàOrd]<>0;[QtàOrd];0)
Cons: IIf([QtàCons]<>0;[QtàCons];0)
fin qui tutto bene ma quanto ho creato il campo:
QtàDaRicev: [Ord]-[Cons] mi richiede l'immissione dei parametri Ord e Cons pur compiendo l'operazione correttamente dopo avere cliccato i rispettivi ok.
Come mai?

Grazie mille

Vit

2 Risposte

  • Re: Richiesta non voluta di parametri i una query

    Non si possono utilizzare gli alias 'in linea'.
    Devi 'trasformare' la query in una sub-query e nella query 'madre' poi potrai utilizzare QtàDaRicev: [Ord]-[Cons].
  • Re: Richiesta non voluta di parametri i una query

    Vit ha scritto:


    Ciao miei idoli meravigliosi
    Ho il seguente problemino:
    in una query ci sono alcuni campi tra cui i seguenti:
    [QtàOrd]
    [QtàCons]
    siccome in certi casi restituiscono valore nullo e quindi non utilizzabile nelle operazioni, ho creato i seguenti campi:
    Ord: IIf([QtàOrd]<>0;[QtàOrd];0)
    Cons: IIf([QtàCons]<>0;[QtàCons];0)
    fin qui tutto bene ma quanto ho creato il campo:
    QtàDaRicev: [Ord]-[Cons] mi richiede l'immissione dei parametri Ord e Cons pur compiendo l'operazione correttamente dopo avere cliccato i rispettivi ok.
    Come mai?

    Grazie mille

    Vit
    Oltre alla soluzione di Gibra, puoi anche rieffettuare le iif nel calcolo :
    
    QtàDaRicev : IIf([QtàOrd]<>0;[QtàOrd];0) - IIf([QtàCons]<>0;[QtàCons];0)
    


    Oppure , ancora più 'pulitamente' utilizzi la funzione preposta ovvero nz
    
    QtàDaRicev : nz([QtàOrd];0) - nz([QtàCons];0)
    
    PS - Evita nomi di campi con caratteri speciali (caratteri accentati)
Devi accedere o registrarti per scrivere nel forum
2 risposte