Test90 ha scritto:
Il problema nasce se l'utente spunta Flag “Mostra anche appuntamenti effettuati”: apponendo il flag sarà possibile visualizzare anche gli appuntamenti effettuati e non solo quelle da fare. Quindi di default, spuntando questa casella, mosterà tutti quelli già fatti + quelli da fare nei prossimi 30 giorni, ma se l'utente segna -10 e spunta anche la casella... che farà, prenderà tutte le effettuate o solo quelle degli ultimi 10 giorni? come si gestisce al meglio la situazione?
Buongiorno. La regola di funzionamento del programma devi darla te. Se l'utente chiedesse i 10 giorni precedenti ad oggi (-10) con la spunta del "mostra anche appuntamenti effettuati" perchè non fargli vedere quello che ha chiesto?
Riguardo la lettura senza filtri dal DB, non so che dimensioni abbia o possa assumere nel tempo il tuo DB ma, se dovesse raggiungere dimensioni importanti, fargli leggere sempre tutti i record della tabella potrebbe essere pesante; non sarebbe meglio leggere ogni volta dal DB in base ai filtri impostati (numero dei giorni e flag)?