Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
SOTTOMASCHERA PRIVA DI DATI
domenica 09 febbraio 2014 - 11.17
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
giorgiotr
Profilo
| Newbie
2
messaggi | Data Invio:
dom 9 feb 2014 - 11:17
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
517
messaggi | Data Invio:
dom 9 feb 2014 - 15:57
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
2
messaggi | Data Invio:
lun 10 feb 2014 - 12:07
>allora puoi fare cosi:
>=IIf(IsError(xxxx!yyyy!zzzz);"";xxxx!yyyy!zzzz)
Ti ringrazio perchè con questo metodo mi torna.
Torna su
Stanze Forum
Elenco Threads
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 !