Newsgroup: it.comp.appl.access
Titolo: Come gestire le scadenze

Buongiorno a tutti.
Mi è stato chiesto di aggiornare un vecchio file access sulla gestione
della manutenzione di un azienda.
Sono in diffcoltà a capire, non a livello di programmazione, ma a
livello di logica come gestire queste benedette scadenze.
In sostanza l'azienda ha una serie di macchinari che vanno manutenuti
ogni tot giorni.
Ci sono tre tabelle:
Tbl_Anagrafica
Tbl_Manutenzioni
Tbl_Scadenze
Nella tabella manutenzioni inserisco il codice del macchinario, il
tipo di manutenzione la frequenza etc..
La tabella scadenze deve contenere i dati sulle future scadenze
(codice, data da fare)
E questi sono i miei dubbi:
1 - come gestire l'acquisto di nuovi macchinari e quindi la generazioe
di nuove scadenze
2 - l'utente finale deve poter generare scadenze quando vuole e quindi
come evitare di sovrascrive o creare doppioni di scadenze
Lo so che è complicato ma se qualcuno ha una idea o ha già sviluppato
qualcosa in merito e volesse darmi una dritta ne sarei grato, perchè è
+ di una settimana che ci penso e non riesco a venirne a capo.
Grazie x l'aiuto
Massimo Pallavicini


Ciao Massimo
potresti postare il DB ? Se no la vedo nera..
Alberto

 Massimo Pallavicini
Piuttosto che tenere una tabella con le future scadenze, che ti obbliga a
compilarla periodicamente (e se te ne dimentichi???), io terrei una
tabella con le date di manutenzione. Poi � facile risalire alla data di
ultima manutenzione e calcolare quanti giorni/mesi sono passati, se il
numero di giorni dall'ultima manutenzione supera o si avvicina a quello
impostato nella tabella delle macchine fai comparire un avviso.
Se l'utente vuole modificare una scadenza baster� che cambi il numero di
giorni dell'intervallo di manutenzione.
Altrimenti si pu� tenere una tabella a parte per le manutenzioni
straordinarie, ma questo complicherebbe un po' la gestione.
Ciao.
-Marco-
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 ha scritto nel messaggio 
news:hjbui8$4er$1...@news.newsland.it...

Forse � lo stesso concetto che ti diceva Marco...io ti consiglierei di 
aggiungere un campo alla tua manutenzione...
es.
tipoman        dataman        rinnovo
bollo             01/01/10        01/01/11 oppure ci metti un valore che poi 
andrai a confrontare (es. km)
Ciao
-- 
Roberto da Parma 

 - Mostra testo citato -
Marco, non ci crederai ma continuo ad avere solo nebbia davanti ai
miei occhi.....
Quindi mi stai dicendo di fare in modo che la generazione delle
scadenze avvenga una sola volta e poi si aggiornano in automtico? E se
mi arriva una nuova macchina?
Non riesco a capire il giro del fumo.....
Allora io so che la macchina 0001 deve essere manutenuta 4 volte
l'anno. Mi genero le mie scadenze che sono 1/3, 1/6, 1/9 e 1/12 ma in
questo caso mi devo creare una tabella di appoggio.
Il 2/3 effettuo la prima manutenzione e aggiungo il record  alla
tabella manutenzioni fatte, il 2/6 effettuo la seconda manutenzione e
aggiungo il record.
Primo quesito queste due manutenzioni come fanno a rigenerarsi? Basta
una query con un campo calcolato che va a prendere la data effettuata
è aggiunge 365?
Ciao
Massimo

 Massimo
Tu hai la tabella Macchine, dove registri la macchina 0001 e i suoi vari
dati tra cui l'intervallo di manutenzione in giorni: 365 (o in mesi se ti
� pi� comodo).
Poi hai la tabella Manutenzioni dove registri tutti gli interventi di
ciascuna macchina, con le relative date.
Con una query, chiamiamola Scadenze, � facile sapere che, per esempio,
l'ultimo intervento sulla macchina 0001 � stato fatto il 10/02/2009; dalla
tabella Macchine sai che la manutenzione della 0001 va fatta ogni 365
giorni, quindi fai 10/02/2009 + 365 (vedi sull'help F1 la funzione
dateadd()) e ottieni la data della prossima scadenza: 10/02/2010.
Quando farai la manutenzione alla 0001 la registri nella tbl Manutenzioni,
supponiamo sia il 04/02/2010. Riaprendo poi la query avrai gi� la data
della prossima manutenzione: 04/02/2011, calcolata come data dell'ultima
manutenzione (04/02/2010) pi� l'intervallo di manutenzione (365).
Chiaramente mettendo l'intervallo di manutenzione nella tabella Macchine
ciascuna macchina avr� il suo specifico intervallo, che pu� essere
differente da quello delle altre macchine, magari la macchina 0001 va
revisionata ogni 365 giorni, la 0002 ogni 180, ecc...
Ciao.
-Marco-
-- 
questo articolo e` stato inviato via web dal servizio gratuito 


 
le scadenze sono manutenzioni non ancora eseguite.
la tabella manutenzioni ce l'hai: perche' le scadenze vuoi metterle in una 
tabella separata?
aggiungi il campo 'eseguita' e sei a posto.
io piu' che puntare sulla lista di tutte le scadenze future, farei come 
suggerisce marco, inserendo al massimo la prossima scadenza.
-- 
Paolo opg
BE AWARE that this post uses a fake reply-to address
to contact me write to:
janickg ( at ) hotmail ( dot ) com
--

 - Mostra testo citato -
Ok mi pare di capire che la strada da te tracciata e seguita anche da
altri in questo post è la migliore.
Mi metto alla prova e nei prossimi giorni faccio sapere perchè
sicuramente ci sarà qualcosa da chiarire...
Grazie a tutti per la dritta.
Max

 suggerisce marco, inserendo al massimo la prossima scadenza.
Ed un campo PREAVVISO che puo' essere variabile da macchina a machina e che 
ti permette di iniziare a vedere l'avviso da tot giorni prima dela scadenza 
desiderata
Puo' servire ad esempio all'approvvigionamento dei materiali necessari per 
la manutenzione

 di nuove scadenze
Il caricamento in anagrafica lo fai tramite una schermata che carica 
macchinario, e le manutenzioni, e ti genera le scadenze (magari 
editabili), se vuoi puoi fare una combo in cui uno può scegliere se 
averle annuali, semestrali e la data di riferimento di partenza e un 
tastone OK che completa l'opera.
Questa schermata si usa solo al primo caricamento (impedisci l'aggiunta 
manuale del record).
Poi, sempre in anagrafica, quando uno seleziona il record che gli 
interessa, ci metti un pulsante per vedere il dettaglio delle scadenze  
modificabile come avrai immagino quello delle manutenzioni, con tanto di 
tasto per generarne delle nuove.
Non disdegnerei nella tabella Scadenze il campo FattoInData.
Ciao
-- 
http://blog.holzl.it