Newsgroup: it.comp.appl.access
Titolo: funzione IIf da errore su controllo maschera madre

salute a tutti nuovamente
 
adesso che al lavoro mi passano a part time
trovo dinuovo un pò di tempo per dilettarmi con access
visto che quel pò che riesco a fare l'ho rubato da voi e dai vs consigli rieccomi a chiedervi un chiarimento
 
da qualche parte avevo scaricato un esempio per le fatturazioni che stavo cercando di adattare ad alcune esigenze
 
nei totali della sub form e nello specifico nel controllo calcolato del totale di iva trovo nell'origine controllo questa funzione:
 
=IIf([Maschere]![Fatture]![Tipo]=2;Somma(IIf([IVA]="1";-1*[ImpUnit]*[Quant]*20/100;0));Somma(IIf([IVA]="1";[ImpUnit]*[Quant]*20/100;0)))
 
funziona perfettamente, ma quel 20, che fà riferimento alla percentuale di iva oggi al 21%, sappiamo bene che può variare in continuazione, quindi avevo pensato di inserire nei dati generali della tabella fattura le percentuali tipo: perc_IVA, perc_RDA, perc_Cassa, lasciando i totali nei controlli come valori calcolati.
quindi nella sub form corpo fatture nel controllo totale iva intendevo fare riferimento al controllo perc_IVA presente nella maschera madre Fattura
nel modo seguente:
=IIf([Maschere]![Fatture]![Tipo]=2;Somma(IIf([Iva]="1";-1*([ImpUnit]*[Quant]*21)/100;0));Somma(IIf([Iva]="1";[ImpUnit]*[Quant]*[Maschere]![Fatture]![Perc_IVA]/100;0)))
 
a me sembra corretta ma mi da errore
cosa devo rivedere?
Attendo vostri lumi
grazie Renato

 ...
 
Che errore? #Nome? #Errore? ...?
 
Cosa succede se nello stesso controllo fai la prova con questa origine?
=[Maschere]![Fatture]![Perc_IVA]
 
-- 
Ciao
Karl
*********
Access FAQ:  
http://www.donkarl.com/it
 
 
 

 ... 
 
Che errore? #Nome? #Errore? ...? 
 
Cosa succede se nello stesso controllo fai la prova con questa origine? 
 
=[Maschere]![Fatture]![Perc_IVA] 
 
 
-- 
Ciao 
Karl 
********* 
Access FAQ:  
http://www.donkarl.com/it
 
 
 
Grazie Karl
 
Scusami non so se sto postando alla tua risposta, sono fuori casa e sto usando google gruppi e non mi è chiaro come funzioni
 
l'errore che mi da è:
#Errore? nel controllo della maschera
 
devo dire che ho usato
=[Maschere]![Fatture]![Perc_IVA] 
nel corpo della sub form ed il risultato non mi dà errore e funziona correttamente
per questo non mi spiego
esiste forse un ordine cronologico degli eventi fra corpo maschera, piè di maschera o di pagina che influisce?
attendo curioso una tua risposta
perche ti ritengo n° 1

 per questo non mi spiego
 
Ora vedo che il riferimento al controllo fa parte
dell'espressione per la somma.
Questo non puo funzionare perche la funzione Somma()
solo puo sommare campi dall'origine dati della stessa (sotto)maschera
non di un controllo, espressione, riferimento ecc. Puoi provarla p.e. con
 
=Somma([Maschere]![Fatture]![Perc_IVA])
 
Vuol dire che se vuoi usarlo nella funzione Somma()
devi includere il campo nell'origine dati della maschera.
 
Non so cosa gestisci con il programma ma non devi
in ogni caso salvare la percentuale dell'IVA nel record
per ragioni storiche? Cio� per avere il calcolo giusto per
questa fattura anche dopo un cambio delle percentuali IVA?
Potrebb'anche aiutare per far funzionare la formula. ;-)


 per questo non mi spiego 
 
 
Ora vedo che il riferimento al controllo fa parte 
dell'espressione per la somma. 
Questo non puo funzionare perche la funzione Somma() 
solo puo sommare campi dall'origine dati della stessa (sotto)maschera 
non di un controllo, espressione, riferimento ecc. Puoi provarla p.e. con 
 
=Somma([Maschere]![Fatture]![Perc_IVA]) 
 
Vuol dire che se vuoi usarlo nella funzione Somma() 
devi includere il campo nell'origine dati della maschera. 
 
Non so cosa gestisci con il programma ma non devi 
in ogni caso salvare la percentuale dell'IVA nel record 
per ragioni storiche? Cioè per avere il calcolo giusto per 
questa fattura anche dopo un cambio delle percentuali IVA? 
Potrebb'anche aiutare per far funzionare la formula. ;-) 
 
__________ risp.
 
scusami Karl non sono riuscito ad essere chiaro
 
[ImpUnit]*[Quant] sono campi orignine dati della stessa (sotto)maschera
([Maschere]![Fatture]![Perc_IVA] è campo orignine dati della maschera principale ed indica il numero percentuale esempio 20% 21% ecc
 
nel corpo della sotto mascera la quota di riga lo trovo con la seguente formula: =IIf([Iva]="1";[ImpUnit]*[Quant]*[Maschere]![Fatture]![Perc_IVA]/100;0)
e funziona perfettamente.(per chiarezza[iva] fa riferimento ad una casellacombinata)
 
a piè pagina della stessa (sotto)maschera
vorrei ottenere il totale di tutte le rige(record)
 
 
.....se non salvo la percentuale da applicare nel record di fattura,
come faccio a gestire ad esempio la ristampa di un documento
emesso quando si applicava un altra percentuale?
il numero percentuale dell'IVA nel nostro paese è moooolto a rischio di variazioni, pertanto ritengo vada salvato, tu pensi sia sbagliato?