Per permettere di filtrare una intera riga di una qualunque fonte esterna è necessario per “ogni campo interno configurato” definire una formula, avente le seguenti regole:
- Definire quale sia la regola o il criterio con cui prendere o scartare la riga (es. prendere le righe che hanno il campo “CODICE” valorizzato);
- Costruire la formula con il costrutto IIF(<condizione>, <valore se la condizione è soddisfatta>, <valore alternativo>);
- Scrivere la “<condizione>”, uguale per ogni campo interno (es. IsNotNull(CODICE) and CODICE != “”);
- Scrivere il valore che si vuole avere quando la condizione è soddisfatta;
- Scrivere il valore se la condizione non è soddisfatta;
ATTENZIONE: il valore per condizione non soddisfatta DEVE essere uguale a quello inserito nella cella “Valore default”, affinché il valore del campo interno venga reso vuoto.
Di seguito riportiamo i valori di default ammissibili per ogni tipologia di valore:
- Stringa – lasciare la cella vuota;
- Intero – inserire un valore sicuramente mai elaborabile (es. -999);
- Decimale – inserire un valore sicuramente mai elaborabile (es. -999);
- DataOra – inserire la data default 01/01/2015 (verificare la cultura della macchina per il tipo di separatori da mettere);
NOTA BENE: si suggerisce di utilizzare sempre le prime categorie di dati, dato che sono quelle più facilmente gestibili, soprattutto la “Stringa”, dato che tutti i valori possibili posso essere resi stringhe grazie dal costrutto ToString(<campo>).