Modelli di formula per la selezione dei record

I seguenti esempi di formule possono essere utilizzati come modelli per facilitare la creazione di formule di selezione mediante l’Editor delle formule per la selezione dei record. Questi esempi illustrano diverse selezioni possibili, non necessariamente le migliori.

Selezione dei record mediante stringhe di caratteri

{file.FIELD} startswith "C"

Seleziona solo i record nei quali il valore del campo {file.CAMPO} inizia con il carattere "C" (include valori quali CyclePath, Corp. e Cyclist's Trial Co., esclude valori quali Bob's Bikes Ltd. e Feel Great Bikes, Inc.).

not ({file.FIELD} startswith "C")

Seleziona solo i record nei quali il valore del campo {file.CAMPO} non inizia con il carattere "C" (include valori quali Bob's Bikes Ltd. e Feel Great Bikes, Inc., esclude valori quali CyclePath, Corp. e Cyclist's Trial Co.).

"999" in {file.FIELD}[3 to 5]

Seleziona i record nei quali le cifre dalla terza alla quinta del campo {file.CAMPO} sono uguali a "999" (include valori quali 10999, 70999 e 00999, esclude valori quali 99901 e 19990).

"Cycle" in {file.FIELD}

Seleziona i record nei quali il valore del campo {file.CAMPO} contiene la stringa "Cycle" (include valori quali CyclePath Corp. e CycleSporin,Inc., mentre esclude valori quali Cyclist's Trial Co. e Feel Great Bikes, Inc.).

Selezione dei record mediante singoli valori numerici

{file.FIELD} > 99999

Seleziona i record nei quali il valore del campo {file.CAMPO} è maggiore di 99999.

{file.FIELD} < 99999

Seleziona i record nei quali il valore del campo {file.CAMPO} è inferiore a 99999.

Selezione dei record mediante un intervallo di valori numerici

{file.FIELD} > 11111 and {file.FIELD} < 99999

Seleziona i record nei quali il valore del campo {file.CAMPO} è maggiore di 11111 ma minore di 99999 (l’intervallo di valori non comprende né 11111 né 99999).

{file.FIELD} >= 11111 and
{file.FIELD} <= 99999

Seleziona i record nei quali il valore del campo {file.CAMPO} è maggiore di 11111 ma minore di 99999 (l’intervallo di valori comprende sia 11111 sia 99999).

Selezione di record mediante date

Le funzioni Month, Day e Year possono essere utilizzate negli esempi riportati di seguito:

Year ({file.DATE}) < 1999

Seleziona i record nei quali l’anno contenuto nel campo {file.DATA} è precedente al 1999.

Year ({file.DATE}) > 1992 and
Year ({file.DATE}) < 1996

Seleziona i record nei quali l’anno contenuto nel campo {file.DATA} è compreso tra il 1992 e il 1996 (1992 e 1996 non sono inclusi).

Year({file.DATE}) >= 1992 and
Year({file.DATE}) <= 1996

Seleziona i record nei quali l’anno contenuto nel campo {file.DATA} è compreso tra il 1992 e il 1996 (1992 e 1996 sono inclusi).

Month({file.DATE}) in 1 to 4

Seleziona i record in cui il mese presente nel campo {file.DATA} è uno dei primi quattro mesi dell'anno: gennaio, febbraio, marzo e aprile.

Month({file.DATE}) in [1,4]

Seleziona i record nei quali il mese contenuto nel campo {file.DATA} è il primo o il quarto mese dell’anno (include gennaio e aprile ed esclude febbraio e marzo).

Selezione di record mediante intervalli di date predefiniti

È possibile utilizzare intervalli di date predefiniti per creare formule di selezione simili alle seguenti:

{file.DATE} in LastFullMonth

Seleziona i record nei quali la data contenuta nel campo {file.DATA} è compresa nel mese precedente. Se il mese è maggio, seleziona tutti i record con data di aprile.

not({file.DATE} in LastFullMonth)

Seleziona tutti i record tranne quelli la cui data nel campo {file.DATA} è compresa nel mese precedente (se il mese è maggio, seleziona tutti i record tranne quelli con data di aprile).

{file.DATE} < CurrentDate

Seleziona tutti i record nei quali la data contenuta nel campo {file.DATA} è precedente alla data odierna.

Selezione di record mediante combinazioni di data/numero/carattere

"C" in {file.FIELD}[1] and Month({file.DATE}) in [1,4]

Seleziona i record nei quali il valore contenuto nel campo {file.CAMPO} inizia con "C" e il mese è gennaio o aprile. Ad esempio, se questo tipo di formula è stato utilizzato con un database di ordini, è possibile richiedere un report che includa tutti i clienti i cui nomi iniziano con "C" e che hanno effettuato ordini in gennaio o in aprile.

"AOK" in {file.HISTORY}[3 to 5] and
{file.OPENCRED} >= 5000

Seleziona i record nei quali il campo {file.STORICO} contiene i caratteri "AOK" rispettivamente come terzo, quarto e quinto carattere, mentre il campo {file.CREDAPER} (importo del credito disponibile) è almeno pari a 5000.

Questi modelli possono essere utilizzati così come sono (con i dati dell’utente) o possono essere combinati per creare formule complesse.