Newsgroup: it.comp.lang.visual-basic
Titolo: Scadenze da verificare in database

Vorrei creare un calendario di scadenze memorizzate in una tabella database
che vengano verificate all' apertura del programma.
Dovrei quindi avere una serie di date, di descrizioni ad esse corrispondenti
e dei valori espressi in giorni di preavviso per ciascuna data.
Per trovare la ricorrenza dovrei quindi ogni volta (all'apertura) verificare
tutti questi questi valori confrontandoli con la data di sistema.
Qualcuno mi potrebbe suggerire in che modo ?
Grazie molte.
--
Gulp ! Forse mi sono perso qualcosa !
Per rispondere via E-mail togli la x da 
xd...@cyberjunkie.com

 Qualcuno mi potrebbe suggerire in che modo ?
In Access:
select * from scadenze where data_scadenza-giorni_preavviso<=#02/23/2003#
Dove:
data_scadenza = Campo Date che contiene la data della scadenza
giorni_preavviso=Campo Integer che indica i giorni di preavviso
#02/23/2003# = Data di confronto (sistema) espressa nella forma #MM/GG/AAAA#

 Grazie molte.
se ho capito bene....
mettiamo che hai le colonne dataScadenza, giorniPreavviso e Descrizione
nella tabella del db, potresti scrivere una query SQL più o meno così (dico
+ o meno perchè devi verificare la corretta sintassi)
SELECT * FROM TabellaScadenze WHERE
dateDiff("d",dateAdd("d",giorniPreavviso,dataScadenza),Date)>0
--
_,,=~°°~=,,_,,=~°°~=,,_
byZ, doGmaI
ICQ#170836495
_,,=~°°~=,,_,,=~°°~=,,_

 giorni_preavviso<=#02/23/2003#
Fin qui d'accordo, se avessi una dBGrida visualizzerei tutte le date in
scadenza.. che possono essere più di una in base al valore data scadenza e a
quello giorni preavviso. Supposto che la query su scritta mi filtri 4 date
(numero che può variare) ... come le "collego" a quattro messaggi diversi da
dare al caricamento del programma?
Grazie


 dare al caricamento del programma?
Le varie informazioni per ogni scadenza stanno nel database, come la
descrizione.
Esponi una griglia con tutte le informazioni delle scadenze "calde", oppure
(non mi piace affatto) un MsgBox per ogni scadenza (scandagliando il
recordset costruito con la select).

 (scandagliando il recordset costruito con la select).
Eccolo ! il termine che mi mancava per farmi capire !
Allora... se (if) con recordcount trovo almeno una ricorrenza (then)
visualizzo il msgbox con attaccata la descrizione precedentemente assegnata
ad una variabile stringa ...ma se appunto questa è più d'una come la
"Scandaglio" che non son capace...no me ricordo...non mi ricordo ! Oppure mi
sto perdendo in un bicchiere d'acqua?
P.S. Non ho capito perchè il Msgbox non ti piacerebbe... mi sembra più
immediato per una apertura di programma nella quale deve essere fatta
occasionalmente una "comunicazione", ferma restando la possibilità di aprire
anche una Grid per una visualizzazione completa di controllo.


 anche una Grid per una visualizzazione completa di controllo.
Perchè se le scadenze sono 4500, l'operatore sta lì un giorno... e se la
prende con te.
Preferisco decisamente la griglia. Cavoli suoi se è lunga e/o non la legge.
Tu gliel'hai fatta vedere...
PS: Devi prevedere anche l'eliminazione (o un segnale di "non indicare più")
delle scadenze

 indicare piů") delle scadenze
Grazzzie ! Lo sai... ormai un po' mi conosci... non sono un programmatore,
ma un dilettante... che sa poco usare i cicli... ed č ora che li impari !!
Visto che risolvono un sacco di problemi e forse piů.
Grazie ancora per i suggerimenti sempre preziosi
 Ciao


 se ho capito bene....
[...]
Non avevo visto la risposta di Lupo, sorry
--
_,,=~같~=,,_,,=~같~=,,_
byZ, doGmaI
ICQ#170836495
_,,=~같~=,,_,,=~같~=,,_

 end if
scrivi:
if rs.BOF=0 or rs.EOF=0 then
     rs.movefirst
     do While not rs.EOF
         MsgBox rs!data_scadenza & " : " & rs!descrizione
         rs.movenext
     loop
end if
risparmi un If...:-)
ciaociao

 risparmi un If...:-)
Vero (per modo di dire, perchč l'If nel compilato c'č comunque), ma (c'č un
post antico), le While e le Until mi fanno pensare troppo, spesso mi
sbaglio. Quell'Exit Do mi č molto piů leggibile. ... Abitudini e retaggi
antichi ... ;-)