Newsgroup: it.comp.appl.access
Titolo: Evento su record nuovo in tabella.

Un saluto a tutti. Ho di nuovo bisogno delle Vostre Eccellenze.... :)
Tramite una query ho creato una tabella che mi raccoglie i records per
i quali si avvicina una scadenza (impostando la scadenza a tre gg da
oggi).
Con un DCount su tale tabella, impostato su apertura della maschera,
vedo se in essa sono contenuti dei records e faccio aprire una maschera
di avviso che successivamente, tramite un pulsante mi filtra i records
interessati.
Essendo la scadenza, come ho detto a tre giorni (per motivi di
sicurezza) capita che molto spesso la maschera di avviso sia presente
all'apertura della maschera principale, "obbligando" chi sta lavorando
a verificare se il/ i records segnalati sono gli stessi del giorno
prima.
Vorrei, per ovviare a questo, mettere una casella di controllo con la
seguente etichetta
"Avvisami di nuovo solo quando ci saranno nuovi records in scadenza" di
modo che la maschera di avviso, con la casella di controllo flaggata,
non si apra più fino a che non ci saranno nuovi recors nella mia
tabella "Scadenze".
Come posso ottenere tutto ciò?
Spero di essere stato abbastanza chiaro nell'esposizione, un grazie a
chi vorrà darmi una mano.

T_A_O ha scritto:

Mi viene il dubbio di non essere stato così chiaro come pensavo nello
spiegare il mio problema...o forse è errato, illogico o impossibile da
conseguire ciò che mi prefiggevo...in qualsiasi caso, anche solo per
consigliarmi soluzioni alternative, spero che qualcuno voglia provare
ad aiutarmi, un saluto a tutti.

T_A_O ha scritto:



T_A_O ha scritto:

Visto che hai già una tabella scadenze ti basta aggiungere un campo Si/No
da associare a una casella di controllo in modo che l'utente possa, per
ogni singola scadenza, decidere se continuare a rivederla ogni giorno
(lasciando vuota la casella) o se non vederla più (flaggando vuota la
casella). L'origine dati della maschera va impostata in modo da mostrare
solo le scadenza non flaggate. Dovresti comunque dare la possibilità di
vedere, a richiesta, anche le scadenze flaggate, casomai uno cliccasse per
sbaglio sul flag.
Come alternativa puoi offrire la possibilità di differire gli avvisi con
un metodo tipo "Mostra di nuovo fra N giorni", salvando in tabella la data
fino alla quale l'avviso non dovrà essere mostrato:
Esempio: se oggi 12 luglio l'utente sceglie "Mostra di nuovo fra 4 giorni"
salvi in tabella la data del 16 luglio. L'origine dati della maschera va
impostata in modo che mostri solo gli avvisi che hanno data minore o
uguale alla data di sistema Date().
Volendo puoi anche combinare i due sistemi e usarli entrambi.
Ciao.
-Marco-
-- 
namor at inwind punto it
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Marco Pizzamiglio ha scritto:

Grazie mille per la risposta namor, ora mi metto a lavorarci sopra, io
pensavo di lavorare sui nuovi id nella tabella e mi ero un pò perso...
Un saluto (o dovrei dire mandi..? :)

T_A_O ha scritto:

Ciao namor, il problema a realizzare quanto mi suggerisci è che la
tabella in questione è generata da una query e si aggiorna alla
chiusura, dovrei mettere il campo si/no o il campo data in una delle
due tabelle origine dati della query per tenerli fissi nella query (o
ci sono altri metodi?)
Non esiste un metodo per "fotografare" (cioè dar loro un valore
definito) i record nella tabella e far partire la routine quando
l'immagine dovesse cambiare?
Io avevo pensato ad un sistema di questo genere:
Su dopo aggiornamento della maschera
Se casella di controllo (non associata) = On Then
Fotografa gli id nella tabella And Imposta maschera.visibile = False
Su apertura della maschera
Se gli id nella tabella cambiano rispetto a quelli fotografati Then
Imposta casella di controllo a Off And Imposta maschera visibile=True
Quello che non so è come "fotografare" gli id nella tabella; ho
cercato nel gruppo e nell'help ma non ho trovato nulla che facesse al
caso mio (o forse è semplicemente al di là delle mie capacità e
conoscenze realizzare qualcosa del genere)
X favore fammi sapere cosa ne pensi, ciao.

T_A_O ha scritto:

Provo a riapparire visto che il mio problema è ben lungi dall'essere
risolto....
Resto in attesa di un aiuto/consiglio/opinione/ragguaglio/formula
magica/maledizione/imprecazione/evangelizzazione qualsiasi cosa insomma
basta che me date na manooooooooo

 X favore fammi sapere cosa ne pensi, ciao.
E' più facile aggiungere in tabella, per ogni avviso, data e ora
dell'inserimento o dell'ultima modifica, e salvare in un'altra tabella
data e ora di quando hai mostrato per l'ultima volta gli avvisi.
La maschera che gestisce gli avvisi si occuperà di aggiornare la data ad
ogni modifica.
Poi ti basta confrontare in una query la data degli avvisi con quella
dell'ultima visualizzazione per sapere se nel frattempo ne sono stati
inseriti di nuovi o se ne è stato modificato qualcuno.
