giovedì 30 ottobre 2008

Esempi di condizioni di macro

È possibile utilizzare qualsiasi espressione che dia come risultato True/False oppure Sì/No nella condizione di una macro. La macro verrà eseguita se la condizione dà come risultato True (oppure Sì).

[Città]="Parigi"
Parigi è il valore Città nel campo della maschera da cui è stata eseguita la macro

DCount("[IDOrdine]", "Ordini")>35
Il numero totale di voci nel campo ID ordine della tabella Ordini è maggiore di 35

DCount("*", "Dettagli ordini", "[IDOrdine]=Forms![Ordini]![IDOrdine]")>3
Il numero totale di voci nella tabella Dettagli ordini il cui campo ID ordine corrisponde al campo ID ordine della maschera Ordini è maggiore di tre

[DataSpedizione] Between #02.02.01# And #02.03.01#
Il valore del campo DataSpedizione della maschera da cui viene eseguita la macro non è precedente al 02.02.01 né successivo al 02.03.01

Forms![Prodotti]![Scorte]<5
Il valore del campo Scorte della maschera Prodotti è minore di cinque

IsNull([Nome])
Il valore del campo Nome nella maschera da cui viene eseguita la macro è Null, vale a dire che non contiene alcun valore. Questa espressione è equivalente a [Nome] Is Null.

[Paese]="UK" And Forms![TotaliVendite]![Numero ordini]>100
Il valore del campo Paese nella maschera da cui viene eseguita la macro è UK e il valore del campo Numero ordini della maschera Totali vendite è maggiore di 100

[Paese] In ("Francia"; "Italia"; "Spagna") And Len([CAP])<>5
Il valore del campo Paese della maschera da cui viene eseguita la macro è Francia, Italia o Spagna e il codice postale non è costituito da cinque caratteri

MsgBox("Confermare le modifiche?",1)=1
Si sceglie OK in una finestra di dialogo in cui la funzione MsgBox visualizza il messaggio "Confermare le modifiche?". Scegliendo Annulla, l'azione verrà ignorata.