Filtro Q3
Generalità
Il filtro è uno strumento che dà la possibilità di scegliere un determinato insieme di record relativamente ad un archivio. Mentre i parzializzatori classici prevedevano la necessità di creare un diverso programma per ogni archivio, il filtro è una funzione generica che può essere applicata a qualsiasi archivio od oggetto applicativo che faccia riferimento ad un archivio. Inoltre è da sottolineare come il filtro non abbia una validità limitata alla singola schermata, ma una valenza a livello di sessione utente. Questo significa che se si imposta un filtro sull'archivio degli articoli, tale filtro non è limitato alla singola schermata (ad esempio alla singola matrice), ma resta valido anche per altre schermate che utilizzino il filtro sullo stesso oggetto.
L'oggetto filtro è anche presente nella nuova scheda dell'oggetto file.
Scheda filtro Q3
La scheda del filtro si presenta come segue:
- La sezione "E/*JOB" , è relativa al filtro attivo per il lavoro in corso (*JOB).
- La sezione "Gestione memorizzazioni" , è relativa alla gestione delle memorizzazioni multiple di diverse impostazioni di filtro (rifarsi alle memorizzazioni multiple dei parzializzatori)
- La sezione "Analisi" , è dedicata alla presentazione delle istruzioni SQL impostate nel filtro
Sottoscheda *JOB
- valore "Da" = blank e valore "A" = * (asterisco) si assumono i limiti massimi (es. da zero a infinito)
- valore "Da" è compilato e valore "A" = blank si assume il valore "A" uguale al valore "Da"
- valore "Da" = blank e valore "A" compilato si assume il valore "Da" uguale al minimo possibile (es. zero)
- nei campi da / a sono attive le ricerche "!", "?", "/"
Quando viene eseguita una selezione su una riga, questa viene portata in cima alla lista, le righe sulle quali esiste una selezione hanno uno sfondo di colore diverso nella prima colonna:
- F6 =Conferma, conferma le selezioni eseguite e le attribuisce al lavoro corrente dell'utente (*JOB)
- F14=Gestione in lista, rimanda ai formati di gestione in lista (emulazione 5250) (cfr. capitolo Gestione in lista)
- F16=Pulizia filtro, sbianca tutte le selezioni precedentemente eseguite
Sottoscheda Gestione memorizzazioni
- Creare un nuovo filtro
- Salvare con un nome il filtro selezionato
- Eliminare il filtro attivo
- Attivare un filtro
- Sbiancare il filtro selezionato
- Eseguire il filtro attivo e visualizzare il risultato in matrice
Le funzioni di "Documentazione" mostrano le selezioni del filtro in forma di matrice o di stringa SQL.
La funzione "Scheda con navigazione" apre la scheda della versione precedente del filtro Q3 mentre la funzione "5250" rimanda alla gestione in lista.
Sottoscheda Analisi
Presenta le informazioni del filtro tra cui la stringa SQL:
Gestione in lista
Tramite questa modalità si possono gestire i filtri in lista (subfile):
L'ultima riga rappresenta la stringa SQL di selezione. Questa stessa stringa può essere copiata in altre righe del subfile per operare altre selezioni.
Conoscendo la sintassi SQL da utilizzare si possono inserire direttamente le selezioni nel subfile, ci sono anche delle convenzioni utilizzabili per ridurre la scrittura:
- scrivendo direttamente il codice, questo ha il significato di EQ()
- scrivendo codice1:codice2, questo ha significato di range (da / a).
Il campo in alto al subfile permette di andare a filtrare/evidenziare i campi del filtro:
- F e una parola (oppure solo la parola): vengono mostrati solo i campi del file che contengono la parola nella descrizione
- E e una parola: vengono mostrati tutti i campi del file, evidenziando quelli che contengono la parola nella descrizione
- O e un codice oggetto: vengono mostrati solo i campi del file che contengono l'oggetto
- X e un codice oggetto: vengono mostrati tutti i campi del file, evidenziando quelli che contengono l'oggetto