Newsgroup: it.comp.appl.access
Titolo: Report Excel, problema un po' complesso, ma sono senza idee su come proseguire

Ho un problemi un po' complesso riguardante la reportistica, ma vediamo
subito di cosa si tratta.
Ho creato un database gestionale (Access 97) dove tra le molte cose si
occupa anche di registrare delle presenze, ognuna di questa sarà di tipo A,
B, C a seconda del tipo di presenza della persona.
Ho un file excel per rilevare le presenze di ogni SINGOLA persona durante
l'anno. Questo file é standard e la sua struttura (vedi descrizione) non
puo' essere modificata. Per farvi un'idea di come é fatto immaginatevi una
tabella larga 31 caselle (come i giorni) e alta 3 (per ogni tipo di
presenza), il tutto ripetuto dodici volte (come i mesi), quindi in tutto vi
sono 12 tabelle da 31 x 3 celle). Una volta stampato il foglio saranno
mostrati i mesi da gennaio a giugno davanti e da luglio a dicembre dietro.
Ora il lavoro consiste nel tirare su i dati in una query (easy) e trasferire
ogni singola presenza nel campo corretto (meno easy).
NB: Una persona puo' essere presente anche ad anno già iniziato e quindi può
anche terminare durante l'anno (es. dal 30 maggio a 30 settembre). Il tipo
di presenza (A,B,C) può ovviamente variare.
Possibili soluzioni:
a] Creare l'intero Report in Access, anche se da quanto mi risulta la parte
grafica (v. struttura modello) non é così evidente da ricostruire.
b] Creare il modello in Excel e quindi esportare i dati della Query via
codice (ok), ma poi come procedere? Bisogna lavorare sul singolo campo di
Excel, o vi sono soluzioni più "umane"?
c] Non fare il report. :o)
Qualcuno ha già fatto qualcosa del genere? Idee?
Grazie mille ;o))

 c] Non fare il report. :o)
[...]
    Magari a te sembrera' strano, perche' hai ben presente il tuo problema,
ma a me che ti leggo viene da dire: e allora? Qual e' la domanda?...
    Perche' arrivato a leggere i tuoi "easy" e "meno easy" penso: bon, sa
che dovra' penare un po' ma questo non lo considera un problema e non pare
che attenda risposte al riguardo... Vediamo ora cosa gli interessa sapere. E
a questo punto mi perdo...
    Allora io direi di riformulare il tutto...
    Mi sembra di capire che le uniche due cose dalle quali non si possa
prescindere (quindi ignoro bellamente il tuo punto c. ;-) siano:
        1. una cartella di lavoro excel esistente contenente i
           dati di input. Da quel che scrivi sembra che non si possa
           intervenire sulla struttura di questo documento e che
           quindi non possa essere messa in discussione;
        2. un report cartaceo, stampato fronte retro, con la sintesi
           mensile di tali dati, un semestre per pagina.
    Vediamo il punto 1. Parli di *un* file excel per rilevare le presenze di
*ogni singola* persona e descrivi come e' fatto *il* foglio. Questo vuol
dire che nella cartella di lavoro excel ci sono tanti fogli di lavoro quante
sono le persone?
    Parli di un database per la registrazione delle presenze, che non ci
descrivi, e parli di aggiornare tale database con i dati presenti nella
cartella di lavoro excel, ma non specifichi che tipo di aggiornamento vada
eseguito. Dato che il problema *sembrerebbe* essere esclusivamente la stampa
del report al mio punto 2, dovresti parlarci un po' di piu' di cosa ti
proponi di fare riguardo l'aggiornamento del database.
    Per ora mi fermo... e spero di esserti stato utile.
--
Ciao :-)
Maurizio
--------
?SPQR(C)
 X
--------

Effettivamente forse non sono stato chiarissimo, sarà stato l'orario :o))
Alcuni punti non chiarissimi nel primo post:
- Il documento Excel (solo un foglio) contiene tutte le presenze della
persona in un anno, di una sola persona (che avrò scelto in una Form di
Access).
- Quando dicevo che la struttura del documento non deve mutare intendevo
dire che alla fine dovrò poter stampare un foglio A4 con 6 tabelle davanti
(gen-giu) e 6 dietro (lug-dic) tutte della grandezza 3 x 31 celle.
Database:
- Per questa stampa vengono utilizzate due sole tabelle OSPITE e PRESENZA
(legame 1 a M).
- OSPITE (Id, Nome, Cognome,...) e PRESENZA (Id, IdOspite, Data,
TipoPresenza)
Quello che voglio fare e semplicemente far saltare fuori il Report descritto
sopra (dopo aver scelto l'ospite) e mostrare quindi tutte le sue presenze
inserendo una "X" nella cella corrispondente (quindi secondo la data ed il
tipo di presenza).
La domanda:
Non sono ben in chiaro su come procedere.
- C'é la qualche algoritmo che mi permette via codice di inserire nelle
singole celle la X (quando é il caso)?
- Devo fare passare tutte le celle e fargli fare il controllo (es. PRESENZA
31.05.2003 di tipo C corrisponde alla cella A1? no, A2? no, A3? no,...)?
- Oihbò... per quel che sono le soluzioni, come detto son confuso anche
io.... é per questo che chiedevo se qualcuno aveva già avuto esperienze
simili :o)
Se hai bisogno altre delucidazioni... son sempre qui! :o))
Grazie ancora!
