Newsgroup: it.comp.appl.access
Titolo: Gestione Appuntamenti Ricorsivi (tipo outlook)

Ciao a tutti
Vorrei un consiglio per la gestione degli appuntamenti ricorsivi, su
come gestirli non tanto a livelli di grafica/visualizzazione ma a
livello di Tabelle/Database.
Proprio come outlook, con la possibilità di inserire:
- un appuntamento normale (semplice da fare, creo un record in tabella
"appuntamenti")
- ricorsivo
Questa 2a opzione come la posso salvare?
Potrei avere nella tabella "app" un flag "Ricorsivo" e poi salvare in
un altro campo la periodicità. In fase di visualizzazione devo leggere
tutti questi app ricorsivi e farli vedere (in un controllo calendario
o un list view) assieme agli appuntamenti normali
Il "problema" è: come modificare/eliminare una ricorrenza? Nel momento
in cui la personalizzo potrei creare un nuovo record, così da poterlo
gestire in modo indipendente.
Così facendo però, se visualizzo gli appuntamenti del giorno, mi
appare questo nuovo + quello ricorsivo...
Avete qualche idea? Sapete come fa Outlook?
(Spero di essermi spiegato...)
Grazie
Ciao

 Ciao
La ricorsivit� la gestisci come un record nuovo, cio� al momento che scegli 
la ricorsivit� aggiungi I record in base alla scelta (es. ogni settimana, 1 
volta al mese ecc.) I calcoli li puoi fare con I metodi gi� pi� volte citati 
dateadd, datediff, ecc...
inoltre aggiungi un campo IDRIC dove al momento che aggiungi la ricorsivit� 
mandi l'ID del "record master" (primo record) cos� saprai le ricorrenze 
legate a quell'evento e potrai decidere se modificare una o tutte le 
ricorrenze in base all'ID
Ciao
-- 
Roberto da Parma 

 - Mostra testo citato -
Ho affrontato lo stesso problema.
Secondo me, con una ricorsività numerica (la scadenza si ripete per n
volte ad intervallo specificato) aggiungere il numero di record
necessario può essere una soluzione.
Se hai una ricorrenza periodica con scadenza illimitata devi ragionare
in modo diverso a meno di darti un limite tu, raggiunto il quale
generi una nuova serie di scadenze.
Personalmente ho risolto il problema delle ricorrenze, come dici tu,
alla Outlook: ho la scadenza "master" che produce le relative scadenze
derivate (con periodicità qualsiasi, definita dall'utente). La
modifica di una ricorrenza produce la modifica di tutte le scadenze
future oppure la creazione di una nuova scadenza singola.
Spero di essere stato chiaro...
Beppe


Un appuntamento ricorsivo è un'appuntamento di cui definisci...:
DataInizio
Frequenza(Mensile/Semestrale...)
NumeroRipetizioni
Esaurito (si/No)... questo campo è solo per semplificazione
Chiaramente devi inserire del codice che faccia tutto il lavoro
sporco...
@Alex

Grazie a tutti
Proverò a inserire (o anche solo visualizzare) i record "al volo" nel
momento in cui viene visualizzata la periodicità.
Oltre all'IDRIC ci metto anche un altro flag "modificato", nel caso in
cui venga personalizzata (modificata o eliminata) una occorrenza di
una serie: quindi dovrò salvare e nascondere anche quelle eliminate
per non ricrearle
Ho provato ad importare la tabella "Calendario" di Outlook per vedere
se mi aiutava ma ho visto che un appuntamento ricorsivo è salvato (1
sola volta, non tanti record) come gli appuntamenti normali, non ci
sono le informazioni sulla ricorsività...
Grazie ancora
Ciao
Luca

 Luca
Non � vero...outlook gestisce le ricorsivit� come singoli record ma se 
esporti in access non ti da la colonna che lega le ricorsivit� al "master".
Puoi fare tutto quello che dici aggiungendo qualche campo.
Poi il lavoro "sporco" come dice Alex naturalmente lo devi far fare a un p� 
di codice...


 - Show quoted text -
Ciao Roberto
Importando la tabella "calendario" vedo solo 1 record per gli
appuntamenti ricorsivi, anche per le ricorrenze di un app ricorsivo
che ho modificato per vedere se mi creava un altro record.
Forse come dici tu in questa tabella non ci sono gli archivi completi
degli appuntamenti.
Era per vedere come organizzare meglio i dati...
Conoscete altri modi per accedere agli archivi di outlook?
Grazie
Ciao

 Ciao
Da access in VBA vai in riferimenti e ci aggiungi quelli di outlook e poi ti 
colleghi al pst direttamente...
Credo ci siano gi� degli esempi in giro e qualche post ha gi� affrontato 
l'argomento.
