Pagina 1 di 1

Filtro iniziale su query lunga

Inviato: 16 gen 2016, 10:49
da cerelli
Ciao, ho una grid che lavora su una vista di Sql Server.
Recupera tutti gli ordini dei clienti, circa 280.000 records, perchè contiene gli anni dal 2008 ad oggi. Vorrei che al primo caricamento venisse fatto subito un filtro sull'ultimo anno. Ho impostato:

Codice: Seleziona tutto

onScriptInit
if (empty({sc_where_current}))
{
sc_select_where(add) = "where Anno = 2015";
}
else
{
sc_select_where(add) = "AND Anno = 2015";
}
ma questo mi toglie la possibilità di usare i filtri dinamici anche sugli altri anni, perchè filtra solo l'anno 2015.
Come posso fare ?
Grazie.

Re: Filtro iniziale su query lunga

Inviato: 19 gen 2016, 23:51
da rino
se hia copiaot giutso mi pare che tu stia ripretendo lo stesso anno

Re: Filtro iniziale su query lunga

Inviato: 20 gen 2016, 09:28
da cerelli
Non esattamente: controllo se c'è già attivo qualche parametro nella where dell'istruzione sql, per non ripetere la parola where.
Nessuno sa dirmi come attivare il filtro sull'anno corrente ma avere ugualmente i filtri dinamici su tutti gli anni?

Re: Filtro iniziale su query lunga

Inviato: 22 gen 2016, 14:13
da admin
Puoi provare con la macro sc_select_where(add)
Applicando un criterio che ti consenta di aggiungere la clausola solo se..