Newsgroup: it.comp.appl.access
Titolo: Calcolo su campo

Ho una maschera con i campi importo, metri, anni, siepe, arbusto. I campi
siepi e arbusto sono dei campi vero/falso. Dovrei compiere la seguente
operazione:
se ho fleggato il campo siepe su vero allora il campo importo = campo
metri*35000*n°anni, se campo albero è vero allora campo importo = campo
metri*6500*(n°anni -1). Inoltre dovrei fare in modo che sia fleggato o il
campo siepi o quello albero, non tutti e due contemporaneamente. Penso che
si possa risulvere con del codice Vb sulle propretà "attivato" del campo
importo ma non so come scriverlo (ho provato con If campo siepi is true ma
mi da errore).
Grazie mille a tutto il newsgroup che aiuta noi "miseri" utilizzatori di
access senza sapere Vb !!!!
Antonio

 campo siepi o quello albero, non tutti e due contemporaneamente. Penso che
Ciao Antonio,
premesso che nelle maschere non ci sono campi ma controlli, non utilizzerei
x i controlli [Campo Siepe] e [Campo Arbusto] 2 caselle di controllo, ma 2
pulsanti di opzione racchiusi in un gruppo di opzioni, così l'impossibilità
di selezionare entrambi contemporaneamente te la gestisce già Access.
Comunque, se proprio insisti, l'origine controllo di [Campo Importo] la
farei così:
= iif([Campo Siepe]; iif([Campo Albero]; "non tutti e due vistati!!!";
[Campo Metri] * 35000 * [n° Anni]); iif([Campo Albero]; [Campo Metri] * 6500
* ([n° Anno] - 1); 0)
cioè
[siepe]    [albero]    risultato
sì                sì            "non tutti e due vistati!!!"
sì                no            [Campo Metri] * 35000 * [n° Anni]
no               sì            [Campo Metri] * 6500 * ([n° Anno] - 1)
no               no            0
--
Silvio
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access

 > campo siepi o quello albero, non tutti e due contemporaneamente. Penso
che
mi sono accorto solo adesso che, seguendo il tuo messaggio, ho scritto prima
arbusto e poi albero: immagino che si tratti comunque dello stesso
controllo.


Sì in realtà Siepi e Alberi sono due controlli vero/falso. Se invece metto i
pulsanti racchiusi in un gruppo di pozioni il codice rimane uguale ?
Grazie per la ripsosta.
Antonio

 pulsanti racchiusi in un gruppo di pozioni il codice rimane uguale ?
No si semplifica notevolmente.
Tieni però presente che devi modificare la struttura della tabella che
origina la maschera, perché adesso non hai + 2 campi di tipo sì/no ma un
unico campo numerico di tipo intero, dove andrai a memorizzare il valore
corrispondente all'opzione selezionata (nel tuo caso 1 o 2).
Fatta questa modifica, nella tua maschera inserisci un Gruppo di opzioni,
che chiamiamo [Cornice6], e in questo gruppo di opzioni inserisci 2 Pulsanti
di opzione, il primo x le siepi ed il secondo x gli alberi.
Nelle proprietà della [Cornice6] inserisci come origine controllo il campo
della tabella, e come valore predefinito 1 se ad esempio è + facile che tu
abbia delle siepi (2 se è + facile trovare alberi)
A questo punto, l'origine controllo di [Campo Importo] diventa
= IIf([Cornice6]=1; [Campo Metri] * 35000 * [n° Anni]; [Campo Metri] * 6500
* ([n° Anno] - 1))
Come puoi notare è molto + semplice: hai da controllare solo i 2 casi che ti
interessano.
Ciao


 * ([n° Anni] - 1))
oppure lo puoi scrivere così:
= [Campo Metri] * (35000 - 28500 * ([Cornice6] -1)) * ([n° Anni] -
([Cornice6] - 1))


 ([Cornice6] - 1))
Mi vengono a rate.
Oppure lo puoi scrivere così:
= [Campo Metri] * (35000 + 28500 * ([Cornice6] =2)) * ([n° Anni] +
([Cornice6] =2))
Potenza della logica!!!
