SOTTOMASCHERA PRIVA DI DATI

domenica 09 febbraio 2014 - 11.17

giorgiotr Profilo | Newbie

Buongiorno a tutti sono un nuovo icritto neofita di Access e vi stresso subito con un problema che non so assolutamente come risolvere.
Ho creato unDB con alcune tabelle tra cui "CLIENTI" contenente il campo "IDCLIENTI" ed un campo chiamato "ONORARIO" che si relaziona con la tabella "SPESE" che contiene, tra le altre, il campo "SPESE".
Ho creato una maschera "FATTURE" che prende i dati dalla tabella "CLIENTI" e, in base all'IDCLIENTI", prende il dato di "SPESE" dalla sottomaschera "SPESE".
La maschera "FATTURE" somma l'onorario e le spese e crea la fattura.
Fino qui tutto bene; il problema sorge quando si aprono "CLIENTI" che non hanno campi nella sottomaschera "SPESE" in quanto le caselle di calcolo create mi restituiscono ERRORE.
Come devo fare a far in modo che, nel caso in cui nella sottomaschera non vi siano campi, il valore di spese sia uguale a "ZERO" e quindi la casella di calcolo funzioni?
ho provato con Iif e con Nz ma non funziona in quantoquesti due codici presuppongono che nella maschera ci sia un campo cosa che, nel mio caso, non esiste.
Potete aiutarmi?
Grazie

renarig Profilo | Expert

Se nella tua casella di testo la formula che ti restituisce #Errore è per esempio questa
=xxxx!yyyy!zzzz

allora puoi fare cosi:
=IIf(IsError(xxxx!yyyy!zzzz);"";xxxx!yyyy!zzzz)


Certo che la soluzione sopra proposta è la peggiore.
Sarebbe auspicabile intercettare le cause dell'errore all'origine
- Magari un DCount dei record della sottomaschera
- Oppure un DSum delle spese con la condizione di Cliente = Cliente

giorgiotr Profilo | Newbie

>allora puoi fare cosi:
>=IIf(IsError(xxxx!yyyy!zzzz);"";xxxx!yyyy!zzzz)
Ti ringrazio perchè con questo metodo mi torna.


Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5