Newsgroup: it.comp.appl.access
Titolo: Creazione nuovo database, aiuto!

Salve,
sono molto nuovo di Access e mi accingo a creare il mio primo database 
per una raccolta dati su pazienti in ospedale.
Il problema che ho ï¿œ questo. Pensavo di fare una sola tabella dove per 
ogni paziente avrei inserito i dati necessari, ma ci sono dei campi 
perï¿œ che possono richiedere l'inserimento di una o piï¿œ voci distinte.
Esempio:
Mario Rossi
- EPA alle 21.00
- IRA alle 23.00
Gino Bianchi
- IMA alle 18.00
 
Se creo una tabella con Nome, Cognome, Diagnosi e Ora, nel momento in 
cui a un paziente ha due diagnosi distinte dovrei passare alla riga 
successiva ma per far capire che si tratta ancora di Mario Rossi devo 
riscrivere anche i campi nome e cognome.
 
Quello che mi chiedo, va bene usare una sola tabella in cui mettere 
tutto quanto? Una maschera di inserimento dati puï¿œ aggiungere delle 
righe se uno stesso paziente ha piï¿œ diagnosi? E di conseguenza, un 
report puï¿œ poi mostrare per singolo paziente tutti i dati inseriti 
senza dover ripetere piï¿œ volte anche il nome o altro?
 
 

 senza dover ripetere più volte anche il nome o altro?
 
Rispondo in sequenza:
No
Si
Si
 
Access nn è excell, quindi nuùiente singola tabella per contenere diverse entità di dati (normalizzazione). 
Le maschere di inserimento possono fare pressochè tutto quello che vuoi.
I report pure
Leggiti il CATALOGO qualche post sopra con le regolette per una buona (e robusta) programmazione in Access

 senza dover ripetere pi� volte anche il nome o altro?
 
Vedi 
http://www.databaseanswers.org/data_models/index.htm
 
 
--
sv
 
 
 
-- 
 
 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it
 
 
 


 
Devi capire la differenza fondamentale tra un database relazionale come 
Access ed un foglio elettronico, che in fondo ï¿œ una semplica tabella.
Il database relazione mette in relazione (da qui il nome...) varie 
tabelle, secondo un indice (che decidi). Se fai una tabella pazienti ed 
assegni un codice (indice) a ciascun paziente, puoi fare poi un tabella 
delle diverse diagnosi indicando solo l'indice del paziente, senza dover 
riportare ogni volta tutti i dati del paziente.
Le tabelle saranno in relazione uno a molti (un paziente molte diagnosi) 
e facendo delle interrogazioni al database (query), chiedendo il nome 
del paziente vengono restituite tutte le diagnosi.
Questo molto in generale per capire il concetto. Ci sono infiniti modi 
di raffinare il data entry, la visualizzazione, la stampa ecc...
Se acquisisci il concetto di "relazione" ti si apre il mondo... di 
Access. Altrimenti ti bastava un foglio elettronico.
 
-- 
mauro

maurino scriveva il 28/03/2013 :

Grazie a tutti, ho capito ora ed ï¿œ proprio per questo che voglio usare 
Access. Ora mi metto al lavoro!
 
 

 Access. Ora mi metto al lavoro!
 
Ci sono quasi. Ma quando creo una maschera, mi mostra solo la prima 
sottomaschera e non le due altre sotto-sottomaschere legate alla prima 
sottomaschera. Vi mostro il mio schema (ï¿œ solo una prova):
http://img802.imageshack.us/img802/6522/20130328145856.jpg
 
e la maschera che ho fatto a partire da Anagrafe mostra solo una 
sottomaschera (comorbositï¿œ) e non la seconda (fattori di rischio):
http://img7.imageshack.us/img7/6776/20130328145950.jpg
 
 
Dove sbaglio?
 
 


premesso che sto riprendendo in mano access dopo quasi vent'anni, e ne ï¿œ 
passata di acqua sotto i ponti, credo che tu debba prima impostare le 
query, quando avrai le query come chiedi puoi passare alle maschere.
Nelle query puoi inserire i campi delle tabelle che ti interessano, che 
verranno automaticamente collegate secondo le relazioni . Cosï¿œ fatto 
imposti le maschere sulle query che avranno ora i dati che ti interessano.
 
Perï¿œ esiste sicuramente qualche sito che te lo spiega meglio di me...
 
 
-- 
mauro

 quando avrai le query come chiedi puoi passare alle maschere.
 
Il problema ï¿œ che anche senza creare una maschera, volendo inserire i 
dati nelle tabelle (senza usare una maschera ma solo visualizzando la 
tabella "primaria", quella dell'anagrafe) a ogni paziente che inserisco 
mi compare in parte un "+" che apre la tabella di accesso in ospedale 
in cui posso inserire le varie date di accesso e accanto a ciascuna 
data viene fuori un altro "+" per aprire la tabella per inserire i dati 
della tabella "Comorbositï¿œ" relativi a tale accesso. Ma oltre alla 
tabella delle comorbositï¿œ, devo inserire anche i dati della tabella 
"Fattori di rischio" che ï¿œ anche essa dipendente dalla data di accesso 
in ospedale. Ma non me la visualizza.
 
In pratica, i collegamenti che ho fatto sono:
uno-multi--->uno-multi--->uno-multi (per due tabelle)
 
Quindi l'ultimo passaggio consiste nell'avere due tabelle collegate con 
uno-multi eppure non va.
Qualcuno non riesce a creare un banale file di esempio con 4 tabelle 
collegate in questo modo? Giusto per capire come avete fatto, poi dopo 
so arrangiarmi. Grazie
 
 

 so arrangiarmi. Grazie
 
MAIIIIIIIIIII!!!!! Il '+' che vedi è una gentile concessione di Access, ma non serve per fare quello che vuoi tu! DEVI, e sottolineo DEVI, fare delle form per inserire/visualizzare i dati, non si lavora MAI sulle tabelle (sai che casino rischi di fare?? Ora non puoi renderti conto, ma hai praticamente il 100% delle possibilità di SPUTTANARTI il lavoro di giorno/mesi senza possibilità di recupararlo). Ti do un consiglio: perdici qualche giorno in più piuttosto che in meno. Non è tempo perso. Fai il lavoro una sola volta..ed eviti ulcere e patemi

 volta..ed eviti ulcere e patemi
 
mmm... avevo trovato un esempio di database che mostra la spesa al 
supermecato dei clienti e le tabelle erano relazionati simili alle mie 
(ma senza un doppia tabella relazionata a una singola). E pensavo che 
poi l'inserimento dei dati fatto tramite maschera o direttamente dalla 
tabella principale fosse la stessa cosa... Access ï¿œ bello, piï¿œ lo 
scopro e piï¿œ mi rendo conto di quanto sia potente e funzionale, ma devo 
entrare meglio nella sua logica. Quindi come dovrei procedere? Non 
credo mi serva fare delle query, quelle al massimo le faccio alla fine 
per ricavare i dati che mi servono. Quindi i "form" che mi dici tu sono 
le maschere, giusto? Ma anche con quelle alla fine ho lo stesso 
risultato, nel senso che la seconda delle tabelle relazionate a quella 
precedente non viene mostrata. So che ci posso arrivare da solo... mi 
serve tempo! Intanto grazie per il consiglio, parola d'ordine: 
maschera!
 
 

 maschera!
 
Qui di consigli ne trovi quanti ne vuoi! Le prime maschere che hai fatto non mostravano record semplicemente perchè non puoi relazionare una sottomaschera ad un'altra sottomaschera. Se è proprio quello che devi fare (ma di solito si deve ripensare alla logica dell'applicativo) devi usare un 'magheggio', ossia riportare in un campo nascosto della maschera principale il valore della sottomaschera a cui poi legherai l'altra sottomaschera. Le Form (=maschere) sono moooolto diverse dalle tabelle! Nelle tabelle entri e scrivi tu quello che vuoi (in access....in SQL server o altri database nn puoi mica farlo!): puoi fare errori di digitazione, inserire valori non coerenti o qualunque altra diavoleria. E la coerenza dei dati te la sei già giocata....In una form puoi (per esempio) controllare l'inserimento prima di scrivere nel db. E, metti caso, dobbiate lavorare in 2 o più? La tabella la sdoppi?!?? :)
Le query, o interrogazioni, servono sempre per aggregare i dati (mostrarli). Quando tu crei una maschera in access e lei ti fa vedere dei record, c'è una query sotto....Ma servono anche a scrivere nuovi record, modificare o cancellare. Praticamente, sintetizzo, ogni volta che accedi ai dati (per leggere, scrivere, cancellare o modificare) lo fai con una query. Devono diventare le tue migliori amiche!!!

 sottomaschera a cui poi legherai l'altra sottomaschera.
 
Interessante quella cosa del magheggio... ma il trucco non l'ho capito, 
mi son proprio perso ora!
Se posso spiegarti meglio quello che devo fare, ne approfitto per 
qualche altro suggerimento. E' un lavoro di raccolta dati per la mia 
tesi, quindi solo io ci lavoro. Ho una scheda da riempire per ogni 
paziente, ma o lo faccio su carta o, preferisco, metto insieme un bel 
database.
Per ogni paziente ho diversi blocchi di dati da inserire, dati che 
possono essere solo uno, una decina o nessuno. Esempio:
 
Paziente 1:
----comorbiditï¿œ: si, quali...
----fattori di rischio: si, quali...
----esami colturali: si, quali... etc etc
 
Per questo ciascuna delle sottomaschere devono essere tutte collegate 
alla tabella principale, quella dei pazienti.
All'inizio pensavo che mettendo il campo Si/No nella tabella principale 
dei pazienti linkato alle "sottotabelle", ogni volta che avessi 
cliccato su "si" mi si sarebbe aperta la maschera della sottomaschera. 
Cioï¿œ, se clicco su "si" per comorbiditï¿œ, mi compare il "+" per inserire 
i dati delle comorbiditï¿œ e cosï¿œ via. Questa ï¿œ la mia idea generale.
 
Altrimenti, se devo rivedere tutta la logica... l'unica cosa che mi 
viene in mente ï¿œ mettere tutti i dati che prevedono un inserimento 
multiplo in un'inica tabella (cioï¿œ comorbiditï¿œ, fattori di rischio, 
esami etc etc) e lasciare vuoti i campi se non sono necessari o se 
magari ho 20 esami del sangue da inserire e solo un fattore di rischio, 
arriverï¿œ ad avere 20 righe dove solo nella prima ho il fattore di 
rischio e un esame, nei restanti 19 ci saranno solo gli esami. Si 
capisce?
 
beh... la cosa potrebbe anche funzionare! Ok, provo. (scusate per 
quanto scrivo, probabilmente non si capisce nulla, ï¿œ piï¿œ un soliloquio 
fatto per ragionare, conoscendo poco access vado per intuizioni)
 
 

----comorbidit�: si, quali...
In questa tabella hai 2 possibilit�
Valore 0 No
Valore 1 Si
Se uno mette il si allora si apre un campo testo dovre scrivi quello che 
vuoi.
 
Oppure
Valore 0 No
Valore 1 comorbidit� tipo 1
Valore 2 comorbidit� tipo 2
Valore 3 comorbidit� tipo 3
In questo modo puoi solo specificare UNA delle comorbidit�
 
A te la scelta
 
Per questi:
----fattori di rischio: si, quali...
----esami colturali: si, quali... etc etc
 
Vale la stessa cosa come dette in precedenza
 
Ciao
Graziano
 
 

 Vale la stessa cosa come dette in precedenza
 
Interessante, ma come si fa? E' una cosa che si fa direttamente nella 
maschera?