Newsgroup: it.comp.appl.access
Titolo: Aiuto su Pianificazione Risorse

Prima di tutto un saluto e i miei complimenti per questo eccellente ng
e per l'ottimo SitoComune.
Ho trovato diversi aiuti riguardo alla pianificazione risorse e al
problema del controllo delle sovrapposizioni di orari/prenotazioni.
Premesso che sono abbastanza "digiuno" quanto a codice, ho preferito
partire dall'mdb Pianificazione Risorse creato in autocomposizione da
Access.
Ho trovato utile il form "Genera" che permette di generare
automaticamente un orario che si ripete nell'intervallo di date
stabilito e nei giorni settimanali indicati.
Ho verificato che il form gestisce correttamente le sovrapposizioni,
solo che quando trova un determinato orario già occupato,
semplicemente lo "salta" (SkipTime posto a True in relazione alla
funzione isOverlap) e ovviamente non lo sovrascrive con una nuova
prenotazione, ma non mi avvisa in alcun modo di quello che ha fatto e
sta a me andare a verificare se e quanta parte della pianificazione è
andata a buon fine.
Non sarebbe possibile visualizzare, una volta generato l'orario, una
sorta di resoconto?
Ad esempio:
"La pianificazione è stata inserita senza sovrapposizioni"
Oppure:
"Rilevate sovrapposizioni nei seguenti orari:
- giorno ?? dalle ore ?? alle ??: risorsa già occupata dal cliente ??"
Spero di essere stato chiaro... Ciao

 ha scritto nel messaggio 
news:1162294369.7...@f16g2000cwb.googlegroups.com...





[risposta]
Intervieni nel codice che viene scatenato quando si tenta di scrivere i dati 
della form.
Presumo lo faccia gestendo l'evento "prima di aggiornare"...
Ciao.
-- 
Sergio MAZZA 

Sì, ma al massimo riesco a tirare fuori un box che mi segnala se ci
sono state sovrapposizioni o meno. Per il resto non mi vengono in mente
soluzioni...
Qualche altro aiuto?

 ha scritto nel messaggio 
news:1162328807.6...@m73g2000cwd.googlegroups.com...

[risposta]
Non capisco cosa vuoi; una segnalazione che il dato esiste già o un report 
degli inserimenti effettuati (...Non sarebbe possibile visualizzare, una 
volta generato l'orario, una sorta di resoconto?...)...
Ciao.
-- 
Sergio MAZZA 

Vorrei:
a) sapere se la routine ha trovato o meno orari già allocati per
quella risorsa;
b) se li ha trovati, sapere quali sono e da chi sono occupati (Cliente)
Basterebbe solo un MsgBox, ma il massimo sarebbe se mi visualizzasse
direttamente il/i record interessato/i.

 ha scritto nel messaggio 
news:1162546342.7...@b28g2000cwb.googlegroups.com...


[risposta]
Crea una Query di ricerca duplicati (menù: Inserisci - Query)...
Ciao.
-- 
Sergio MAZZA 

La query di ricerca duplicati non servirebbe perché i duplicati NON
vengono creati!
Comunque per il momento ho risolto in modo abbastanza semplice:
Sotto la condizione:
If isOverlap(intBeginTime, intEndTime) Then
                        fSkipTime = True
Ho aggiunto:
                        MsgBox dblCurrentDate & ": risorsa già
occupata nell'orario specificato!"
che mi indica volta per volta la data alla quale avvengono
sovrapposizioni.
Non è esattamente quello  che volevo ma per ora mi accontento!

 ha scritto nel messaggio 
news:1162575605.8...@f16g2000cwb.googlegroups.com...

Sotto la condizione:



[risposta]
Puoi anche memorizzare in una tabella temporanea gli eventuali orari (già) 
trovati, per poi (se vuoi) stamparli.
Sempre se ho capito quello che ti serve...
Ciao.
-- 
Sergio MAZZA 

Sì è proprio quello che mi servirebbe!!! Una tabella temporanea da
visualizzare e, al limite, stampare. Chiedo scusa se non sono stato
chiaro, ma non mi veniva in mente il termine adatto (tabella
temporanea).
Ma... come si fa???

 ha scritto nel messaggio 
news:1162805117.5...@i42g2000cwa.googlegroups.com...

[risposta]
Invece del msgbox esegui una query di accodamento che scrive i dati nella 
tabella...
Ciao.
-- 
Sergio MAZZA