Newsgroup: it.comp.appl.access
Titolo: Verticalizzazione dati !

Vi riscrivoperchè ad una  prima risposta era seguito un invito a discutere
il problema... ma probabilmante x le vacanze non se ne è fatto più niente
////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////
Allora.... vi scrivo perchè sicuramente qualcuno mi saprà aiutare.
Il programma gestisce un reparto ospedaliero.
Ho una tbl (anagrafica) correlata con una prima tbl che contiene le date e
le ore e a sua volta correlata con una tbl con i farmaci da somministare.
Cioè: il signor Tizio, il giorno 10 aprile prende una aspirina, una
compressa di amplital e un cucchiaio di sciroppo (al mattino) ma la sera per
un dolore fa una fiala di voltaren.. .. il giorno 11 aprile continua  a
prendere amplital e aspirina ma sospende lo sciroppo e aggiunge una supposta
di glicerina...
Come faccio a far vedere una sola form che riguarda il paziente Tizio  e che
contiene (in verticale) le n sottoform nella quale la prima riga è
rappresentata dalla data e le altre i farmaci da somministrare, in modo da
vedere lo scorrere della terapia in corso, sospesa o aggiunta?  ...una cosa
del genere....
TIZIO
10/4/2000     10/04/2000     11/04/2000     12/04/2000
h 8.00            h 19.00           h. 8.00             h 8.00
aspirina                                 aspirina            sospende
amplital 1 gr.                         amplital 1 gr.    amplital 1 gr.
sobrepin                                sospende
                     voltaren fl.       glicerina supp
Non so se sono stato chiaro?
Comunque ... grazie in anticipo
bce...@tiscalinet.it
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////
.... non è necessario visualizzare un periodo infinito di tempo ma anche
pochi giorni alla volta


Una soluzione potrebbe essere questa:
tabella: Anagrafica
campi: id (contatore, indicizzato - duplicati non ammessi),nominativo
(testo)
tabella: Farmaci
campi: id (contatore, indicizzato - duplicati non ammessi),descrizione
(testo)
tabella: Terapia
campi: id_anagrafica (numerico, intero lungo),data_ora,id_farmaco (numerico,
intero lungo),quantita (testo)
note: il campo data_ora io l'ho impostato: formato: data generica
(gg/mm/aaaa hh:mmss); valore predefinito: now()
form: Paziente
tabella dati: Anagrafica
form: Terapia
tabella dati: Terapia
note: inserisci una combobox che legge i dati dalla tabella Farmaci e
restituisce l'id memorizzandolo nel campo id_farmaco; imposti la
visualizzazione predefinita a Foglio dati.
apri in struttura la form Paziente e ci "sposti dentro" (drag&drop
maccheronico) la form Terapia.
Il risulato (visivamente) non è quello che volevi, ma la funzionalità è la
stessa.
Per la "visione verticale" dei dati si potrebbe studiare un report (forse);
ma non ho approfondito l'argomento...
Ciao.

                      voltaren fl.       glicerina supp
Si può fare con una query a campi incrociati, non è particolarmente
difficile, il problema è che devi scegliere a priori il periodo da
visualizzare, non lo puoi scorrere (a meno che non selezioni un periodo
piuttosto lungo)
Detto questo, io preferirei fare al contrario, visto che cambierebbe solo
l'orientamento:
Data            Ora         Farmaco1      Farmaco2     Farmaco3  Farmaco4
10/04/2000 h 8.00     Aspirina         amplital 1 gr. Sobrepin
10/04/2000 h 19.00
11/04/2000 h 8.00
Voltaren
12/04/2000 h 8.00 ... ecc, ecc
d'accordo che è un problema più estetico che altro, ma così puoi scorrere il
periodo (anche se ti sembra che non ti serve, secondo me poi ne sentiresti
la mancanza)
E' sempre una query a campi incrociati, ma per farmaco e non per data, il
che vuol dire che (a meno che il malato, poveretto, non debba prendere 45
farmaci alla volta) hai una query che non ha troppi campi ma che ti consente
di scorrere l'intero periodo di cura indipendentemente dalla durata della
degenza.
Provale entrambe (le query) e vedi quale ti soddisfa di piu'.
Ciao, Sib
PS per iniziare fatti una autocomposizione Query a campi incrociati, e poi
la modifichi come vuoi.