Newsgroup: it.comp.appl.access
Titolo: x pablitomf - somma su sottomaschera

Buonasera a tutto l'NG.
Prendendo spunto da un db "fatture" creato da Pablitomf, ho voluto
adottare nella mia sottomaschera fatture, la somma degli imponibili,
iva e totali per ogni articolo inserito oltre alla dicitura iva al 4%,
iva al 10% e così via.
A differenza del db  "fatture" il controllo descrizione nel mio caso è
una casella combinata con origine la tabella "tblarticoli" da dove
scelgo l'articolo oggetto della vendita; il controllo relativo
alll'iva è una casella combinata non con origine valori (come nel caso
del db "fatture") ma ha come origine una tabella (tbliva) con idiva 4
(numerico) e descrizione iva al 4%. I Controlli relativi alla quantità
e al prezzo unitario li ho chiamati "qta" e "prezzo".
Ho preso la sottomaschera del db "fatture" l'ho importata nel mio db e
ho collegato i campi master e secondari, ho modificato i nomi e
l'origine dei controlli/caselle combinate e nonostante i nomi sono
giusti se nella casella di testo dove riportare la dicitura "iva al
4%" se la percentuale iva è al 4% e se la somma è maggiore di 0 metto
=IIf(Somma(IIf([idiva]="4";[prezzo]*[qta];0))>0;"Iva al 4%";"") mi
esce #Errore; nelle caselle di testo dove riportare la somma degli
imponibile in base alla percentuale iva, ho messo
=IIf([Maschere]![frmFatture]![idTipodocumento]=2;Somma(IIf([idiva]
="4";-4*([prezzo]*[qta]);0));Somma(IIf([idiva]="4";([prezzo]*[qta]);
0))) e mi dà sempre #errore.
Perchè al db di Pablitomf funziona e a me no?
Pablitomf se ci sei batti un colpo.
Grazie in anticipo.

IIf([idiva]="4"
ma � o non � un numero?... qundi IIF([idva]=4;.... 

 ma è o non è un numero?... qundi IIF([idva]=4;....
Ciao Pablito, grazie per la risposta.
Avevo già provato a togliere gli apici dal 4 ma non cambia niente. Il
problema esiste sulla formula Somma.
Mi spiego. Se metto    =IIf([idiva]=4;[prezzo]*[qta];0)  anzichè   =IIf
(Somma(IIf([idiva]=4;[prezzo]*[qta];0))>0;"Iva al 4%";"") mi
restitiusce il valore della moltiplicazione tra qta e prezzo solo del
primo record. Quindi il criterio =4 è giusto, il nome dei due
controlli qta e prezzo sono giusti, il problema nasce nel far fare la
somma a tutti i record in cui l'IdIva è =4.
Attendo una tua risposta. Grazie.
Giuseppe.


ma se al posto di tutta la formula, giusto per fare una prova, metti
=Somma([prezzo]), la somma ti esce?


No, non me lo fa. Mi da sempre #errore.
Ciao.


mhhh... e se metti =Sum([prezzo])
????


Appena nella finestra delle proprietà cambio la formula da =Somma
([prezzo[) a =Sum([prezzo]) me la ricambia con =Somma([prezzo[)
Ciao.

 ????
Appena nella finestra delle propriet� cambio la formula da =Somma
([prezzo[) a =Sum([prezzo]) me la ricambia con =Somma([prezzo[)
Ciao.
Non sar� prezzo ad essere in errore ? e poi, quella formula, � in un 
controllo a pi� di pagina ?

 controllo a piè di pagina ?
Sto facendo una nuova fattura e ho duplicato quella del mese scorso.
Tutti gli articoli presenti hanno già il prezzo di vendita ma non la
quantità e la percentuale iva.
In questo modo la formula =Somma([prezzo]) me la fa e non mi dà
errore.
Ciao.

 controllo a piè di pagina ?
Il nome del controllo prezzo è giusto e la formula si trova in un
controllo a piè di pagina maschera.
Ciao Antonio.


il sistema è giusto... ma i dati riscontrano un null da qualche parte
e quindi la formula va in errore... inviami il DB...e vediamo qual'è
il problema.


inviato.
Ciao.


Ecco fatto...
Ho la netta sensazione che tu non abbia compreso quel demo...
in quanto DEMO ha il solo scopo di illustrare funzionamenti banali...
ma se vuoi esportarlo nel tuo DB devi adattarlo alle regole che ti sei
posto tu, tralasciando quelle insite nel DEMO stesso...
Es.
Non puoi continuare a tenere una formula che inizia con:
=IIf(Maschere!Fatture!Tipo="2"
quando dovrebbe essere
=IIf(Maschere!frmFatture!idTipodocumento=2
perchè la tua maschera padre si chiama "frmFatture" ( e non Fatture
come nel DEMO ), il tuo campo si chiama "idTipodocumento" ( e non Tipo
come nel DEMO ) e il tuo valore è 2 (e non "2" come nel DEMO)...
se non modifichi tutti i riferimenti, basta che 1 solo sia sbagliato,
tutte le formule ti andranno in errore...


poi ancora...
hai lasciato il campo associato IDFatt quando tu un campo IDFatt
(diversamente dal DEMO) non lo hai...


Ciao Pablito.
Quello che dici tu è giustissimo ed io così ho fatto. Ma l'ho fatto
solo per la prima riga di totali anzi per l'imponibile della prima
riga (dover per te era al 20% io io l'ho fatto al 4%).
Le altre tre righe le ho lasciate com'erano , ma sapevo che andavano
modificate.
Nella prima invece, come mi avevi detto, ho provato a mettere la
formula =Somma([presso]) che non funzionava e quella ho lasciato.
Per quanto riguarda il campo associato IDFatt che per me è invece è
solo ID (comune sia alla tabella fattura che alla tabella
sottomascherarighefattura) effettivamente l'avevo cambiato ma mettendo
al posto del tuo ID (numero riga).
Ora ho cambiato l'origine e il nome sia all'ID che al numrig ma
continua a non andare bene.
A me sembra che il piè di pagina lavori solo sulla riga del corpo
selezionata e non nel suo insieme di righe relative alla fattura
visualizzata.
Tu hai provato a cambiare e ha funzionato?
Fammi sapere cosa devo fare.
Ciao e ancora grazie.
Giuseppe.


certo che funziona... l'ho modificato e va tranquillamente...
io te lo posso pure reinviare, ma sono certo che se non guardi la
differenza tra quel che hai fatto tu, e quel che ho fatto io (cioè
quello che ho suggerito) sarà solo un lavoro che non ti porterà valore
aggiunto...
te lo invio...


anzi, tiè, scaricatelo... 
http://85.44.230.157/Maurizio/nuovo.rar
riallega le tabelle... ci sono solo le 2 form incriminate.
ciao

 ciao
Pablito ti ringrazio per tutta la disponibilità.
E' mio interesse non utilizzare direttamente gli esempi o i db degli
altri o modificati come in questo caso, ma cercare di capire e
imparare.
Ed è quello che farò certamente non appena importerò le due maschere
nel mio db e le confronterò con quelle vecchie.
Ciao Pablito.
Giuseppe.