Newsgroup: it.comp.appl.access
Titolo: (Win98-Acc97)Record con molti campi da stampare , ma solo quelli valorizzati

Vengo al dunque
Una tabella Proliferazione (esami speciali del sangue) con struttura record
campo1 (primo valore di un tipo di esame CPV)
campo1a (secondo valore di un tipo di esame CPV)
Campo1b (media dei due CPV)
campo2 (primo valore di un tipo di esame CPW)
campo2a (secondo valore di un tipo di esame CPW)
Campo2b(media dei due CPW)
etc ... si perchè di esami di proliferazione ce ne sono mi pare 17 gruppi
diversi tutti trattati allo stesso modo e tutti da mettere in una mask , o
meglio sottomaschera riferita a quel paziente ( ci sono già altre tre
sottomaschere di altri tre tipi differenti di esami riferiti a quel
paziente) e fin qui non troppi problemi , il bello viene quando devo
stampare un referto . Infatti non tutti i campi dell'esame di proliferazione
vengono valorizzati e di conseguenza non si può dare un foglio con una
accozzaglia di caselle (magari bianche-null)per cui bisognerebbe stampare
solo i campi valorizzati (lo faccio anche per le nostre mamme) . Seconda e
non ultima chicca è che ogni esame ( CPV CPW etc ) ha una sua descrizione in
un record di una tabella DescrizioniProliferazioni appoggio i cui campi sono
:
Desrc_PCV = Esame dell'internuzzo internazzo
Descr_PCW= Esame dellurnettazzo urnettazzo (scusino la licenza)
etc fino ad arrivare a 17 Descr_etc
Ora a questo punto (dopo essere riusciti VOI) dovrei stampare solo gli esami
valorizzati e le loro descrizioni : Esame dell'internuzzo internazzo -
Valore campo1b
                                Esame dellurnettazzo urnettazzo  - Valore
campo2b-
                                etc .....
Ho pensato di creare una tabella temporanea (come si fa?) di scegliere via
codice ( non so ancora come) solo i campi valorizzati  e , per ognuno creare
un record . Poi basare il report su una query su questa tab .... ma la
descriz ???
Chiedo umilmente perdono
Marce

 ha scritto nel messaggio
news:9758ic$8om$1...@ftp-news.csita.unige.it...

Ciao Marcello,
fermo restando che sicuramente avrai pensato ad una tabella
tblGruppiProliferazione dove memorizzerai la descrizione dei gruppi, la cui
struttura potrebbe essere:
IDGruppo                Contatore e chiave primaria
DescrGruppo            Testo
Non concordo assolutamente sulla struttura che hai dato alla tabella
Proliferazione: un solo record con una marea di campi: la logica vuole che
tu faccia una tabella contenente un record per ogni analisi, record
contenenti pochi campi; la struttura porebbe essere:
IDAnalisi            Contatore e chiave primaria
IDPaziente
IDGruppo
DataAnalisi
ValoreAnalisi
Così facendo farai contente le mamme, perchè è automatico che nella stampa
del referto (tramite un sottoreport)compariranno solo i valori delle analisi
effettivamente effettuate.
Se nella struttura della tabella Proliferazione, per il campo IDGruppo
esegui l'Autocomposizione Ricerca... basandola su tblGruppiProliferazione,
risolverai il problema della descrizione; infatti, pur avendo memorizzato
nella tabella IDGruppo, sia nella sottomaschera che nel sottoreport ti si
visualizzerà automaticamente non il codice ma la sua descrizione.
Inoltre nella sottomaschera, quando registrerai i dati di una analisi, il
gruppo di proliferazione lo sceglierai con una casella di testo in base alla
sua descrizione.
Infine, ultima chicca come dici tu, se adotti questa organizzazione, con una
query di raggruppamento su IDPaziente e IDGruppo potrai ricavarti
automaticamente il valore medio delle analisi di un paziente senza bisogno
di calcolartelo a mano per poi digitarlo. Naturalmente in questo caso
l'origine record del tuo sottoreport sarà una query unione che fonde, per
ogni paziente,  i dati contenuti nella tabella Proliferazione e i valori
medi calcolati con la query di raggruppamento.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 ValoreAnalisi
Allora se ho capito bene potrei scorporare la tab Proliferazioni (ed
eliminarla poi) in 17 tabelle diverse corrispondenti ognuna ad un
tipodiesame . In maschera Esami-per-Paziente dove devo andare a mettere i
due risultati di cui poi si farà la media,dovrei fare una sottomask ( da una
query  (UNIONE??) risaultante da 17 tabelle . Il datab risulterebbe
strutturato così: Tab Anagrafica dei pazienti  ,una a molti con  tab Esami
per paziente , uno a molti con le 17 tipologie di proliferazione + altri 7
tipi di esame (in totale 24 tipi di esame per paziente) ...
Vado avanti ???
Azzo stavolta è difficile da ingoiare ...
Marce

 Marce



Vero , ma le difficoltà forgiano ( a te/voi ,manici, rompono , giustamente )
.... Ho capito esattamente cosa vuoi dire . Ora che ho chiare le due
principali strade da seguire , una chiaramente legata alla scheda cartacea e
l'aktra più esatta (tecnologicamente parlando) dovrò sottoporle agli
utenti-medici e loro sceglieranno (saranno dolori). La soluz tecno prevede
per ogni tipo di prolif (un rec ogni tipo di prolif) la scelta del tipo di
prolif (PCW , PCV , TOXO etc ) però mi facilita le le esecuzioni sulle
stampe ( ma non in maschera per loro ..) .Vedremo che ne sarà .. intanto la
discussione mi ha chiarito altri utili concetti .
Ciao grazie e scusa/sate
MArce