Marvel01 ha scritto:
Grande Osvaldo!!!
Sembra funzionare bene, provo a fare qualche prova con le date per verificare.
Non so, magari mi è sfuggito qualcosa ma da quello che ho capito, il controllo lo devi fare ogni anno, giusto?
Se non è così allora come non detto.
In caso contrario la soluzione proposta non mi pare corretta, perché tutti i controlli eseguiti per gli anni successivi a quello di iscrizione restituiranno che l'anno è sempre diverso da Date. Esempio:
CASO 1
Anno data_iscrizione = 2015
Date = 27/01/2015
i due anni sono uguali, quindi
Risultato = OK
CASO 2
Anno data_iscrizione = 2014
Date = 27/01/2015
i due anni
NON sono uguali, quindi
Risultato = rinnovare tessera
Come vedi, nel secondo caso il confronto sarà sempre False.
Probabilmente dovresti tenere conto di una
DataRinnovo della tessera, più che di quella di iscrizione, quindi creare un'apposito campo DataRinnovo (DateTime) e, personalmente, indicherei anche AnnoEsercizio (numerico) in cui registri l'anno per cui è valido il rinnovo.
Può accadere che uno paga prima del 31/12/ quindi potresti avere che i due anni di DataRinnovo e AnnoEsercizio non siano uguali. Esempio:
- ROSSSI paga il 12/12/2014 per il 2015
- BIANCHI paga il 02/01/2015 per il 2015
io direi che conviene registrare entrambe le informazioni, così posso fare una query che mi restituisca i dati in base ad AnnoEsercizio, che è quello che effettivamente ha un senso.
Tu attualmente cosa registri?