Newsgroup: it.comp.appl.access
Titolo: Problema Urgente!!!

Salve!
Sto creando un database per uno studio su dei pazienti e mi č sorto un
problema che non riesco a risolvere in nessun modo: se uno dei campi č
chiamato ad es. "Malattie Respiratorie" come faccio a mettere piů valori (ad
es. enfisema e bronchite cronica) nello stesso record (cioč nello stesso
paziente), in maniera tale che quando interrogo il database mi tenga conto
di tutti i valori presenti in quel campo?
Infatti mi č possibile inserire solo un tipo di malattia per campo nello
stesso record. Come posso fare?
Grazie!
Emanuele


Dovresti avere una situazione del genere:
Tabella pazienti:
    campo chiave (contatore univoco)
    nominativo
    indirizzo
    etc..
Tabella Malattie
    campo chiave pazienti (numerico intero lungo)
    tipologia malattia
    etc..
la tabella pazienti la metti un relazione (uno a molti) con la tabella
malattie. Ti crei una maschera che punta alla tabella pazienti; un'altra che
punta alla tabella malattie; apri la maschera pazienti e ci inserisci la
maschera malattie, se hai creato la relazione tra le tabelle la maschera
malattie viene legata alla maschera pazienti. Ogni record "pazienti"
inserito avrà enne record "malattie".
Spero di essere stato chiaro...
Ciao.

 inserito avrŕ enne record "malattie".


centinaia?
Senti, ma se il paziente ha centinaia di malattie mi sa che non c'e'
molto da fare. Il suo problema principale non e' piu' il database...
Comunque, ad occhio, dovresti farti una bella tabellina con i pazienti
e una con le malattie, collegate in relazione molti a molti, ovvero
tramite una terza tabella intermedia che collega pazienti e malattie.
In questo modo puoi inserirti il paziente con la rogna, quello con gli
orecchioni e quello con gli orecchioni e la febbre gialla.
Attenzione alle "business rules". Ovvero, sai anche da te che "chi ha
la rogna, d'altro mal non ha bisogn....a" :-)
-- 
Ciao,
Giovanni

No, non mi sono spiegato:
non è il paziente che è sfigato e ha mille malattie; sono le malattie
possibili che sono talmente tante che crearne un archivio diventa complesso;
o forse me ne dovrei creare uno con le malattie che poco a poco devo
inserire nella tabella dei pazienti?
Scusate ma come vedete sono un principiante di Access!
Grazie
Emanuele
Giovanni Albertone <g_albertone@NOSPAM_MA_SENZA_NOSPAMhotmail.com> wrote in
message 3iapescnjk094ie1n...@4ax.com...



La seconda che hai detto!
Come ti ha spiegato Giovanni dovresti avere tre tabelle:
tabella pazienti
tabella malattie dei pazienti
tabella malattie
Nella tabella "malattie dei pazienti" ci inserisci "id malattia" e nella
tabella "malattie" ci inscerisci (ovviamente) le varie tipologie.
Comunque (se non ricordo male) qualcuno sapeva come avere la lista delle
patologie su floppy (file.txt) dal Ministero della Sanità...
Ciao.

inserire nella tabella dei pazienti?
Lo avevo capito, mi sono fatto prendere la mano dallo scherzo :-)
In una situazione molto semplificata dovresti usare almeno tre
tabelle, come ti ho detto prima. 
La prima e' una tabella anagrafica dei pazienti, la seconda una
tabella, chiamiamola "anagrafica" anch'essa, delle malattie.
La terza e' una tabella che mette in relazione pazienti e malattie, e
che contiene almeno il codice univoco del paziente e quello della
malattia. Puoi aggiungere in questa tabella altri campi, a seconda
delle tue necessita, per esempio la data in cui la tale malattia e'
stata diagnosticata ecc.
In effetti costruirti la tabella delle malattie potrebbe risultare una
cosa lunga. Hai due possibilita': o la cerchi gia' fatta (sono sicuro
che di liste "ufficiali" di patologie ne esistano a bizzeffe), oppure
te la costruisci via via che ti arrivano i pazienti.
-- 
Ciao,
Giovanni

es. enfisema e bronchite cronica) nello stesso record (cioč nello stesso
il problema e' che i medici non li dovrebbero fare i db...
ho l'impressione che ormai per "database" si intende semplicemente un
file fatto con access, mentre invece il significato del termine e'
qualcosa di piu' complesso, cosi' come "documento" non e'
semplicemente un file di word.
un adatabase in senso proprio lo devi prima progettare, utilizzando
determinate regole che fanno parte di una disciplina di studio, la
teoria dei dati.
il tuo caso e' abbastanza classico.  pensiamo, invece che alle
patologie polmonari di un paziente, alla fattura ed alle righe che la
compongono, quelle in cui si indicano il tipo, la quantita' e il
prezzo dei prodotti.
per ogni fattura ci possono essere molte di queste righe, ma ogni riga
appartiene ad una sola fattura.
quindi le molte patologie polmonari di un paziente non dovranno essere
messe in un unico record, ma dovranno essere memorizzate in un record
ciascuna, in una loro tabella.
bisognera' fare poi in modo di ricongiungere tutti questi record di
patologie polmonari ai giusti pazienti.  la struttura della tabella
potrebbe essere:
idPaziente, DescrizionePatologia
un esempio dei dati (scusa gli esempi a casaccio ma sono ignorante in
materia) potrebbe essere
1	Enfisema
1	Bronchite
1	Lesione
2	Polmonite
2	Enfisema
quindi il paziente 1 avra' quelle tre patologie, il paziente 2 ne
avra' 2 e cosi' via.
in una maschera, per elencarle, puoi utilizzare o una sottomaschera o
una cosiddetta listbox, o casella di riepilogo.
anche nella tabella dei pazienti dovrai prevedere un campo IdPaziente
per collegarlo ad altre patologie, ad altre tabelle ecc..
lo studio della struttura di tutte queste tabelle e di come possono
essere interconnesse tra di loro (l'architettura dei dati) e' una fase
fondamentale per la riuscita di un database, ed e' detta analisi.
piu' tempo si dedica all'analisi (ovviamente disponendo di una certa
preparazione teorica) prima si fa a realizzare, con access o altri
strumenti, un db.
piu' si va ad occhio, piu' pecionate si fanno e piu' tempo ci si mette
a correggerle.
--
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/

 stesso record. Come posso fare?
La differenza fondamentale tra un foglio di calcolo e un database e' proprio
questa.
Dovresti approfondire la tua conoscenza dei database in generale e dei
database relazionali in particolare.
Fai cosi':
Crei una tabella che chiami Malattie e ci inserisci due campi, uno che si
chiama IDPaziente e uno che si chiama Malattia.
Poi relazioni l'IDPaziente della tabella Pazienti all'IDPaziente della
tabella malattie con relazione uno a molti.
In questo modo, per ogni paziente, avrai nessuna, una o piu' di una
malattie.
Ciao, Sib

Scusate ma come vedete sono un principiante di Access!
ma vedi, anche qui, access non c'entra.  access e' solo uno del
diversi strumenti disponibili per mettere in piedi l'architettura di
un database, che va progettata con dei criteri teorici standard.
quello che tu devi fare non e' un file di access.  tu devi progettare
un database, poi puoi usare access per metterlo in pratica.
