Newsgroup: it.comp.appl.access
Titolo: Join a 3 tabelle: è possibile? (forse un po' da imbranatina)

ciao a tutti,
premesso che magari essendo un po' imbranatina dirò delle nefandezze... 
ma provo a chiedere lo stesso :-)
Devo realizzare una maschera che andrà a scrivere su 3 tabelle. Ho 
deciso di 'suddividere' i campi in 3 tabelle diverse per non crearne una 
unica che risulterebbe troppo pesante (circa 80 campi totali).
Ho creato come origine record una query fra le 3 tabelle ma quando vado 
a visualizzare la maschera.... questa è completamente grigia! Non appena 
tolgo una tabella ecco che riesco a vederla di nuovo in maniera normale :-(
Access non supporta una join a 3 tabelle?
Questo procedimento lo vedo necessario (o forse sono un po' 
ignorantella!) perchè così posso inserire contemporaneamente i dati 
legati allo stesso ID (chiave primaria) in 3 tabelle diverse.
Mi avete capito oppure ho fatto qualche casino?
Mi sapreste spiegare 'quello strano fenomeno' della maschera grigia?
Come potrei risolvere allora il problema di un inserimento su 3 tabelle 
diverse fermo restando una maschera sola?
Grazie mille per gli eventuali interventi.

"jason vorhees" <jason_vorhees@NOSPAM_PLEASEemail.it> ha scritto nel
messaggio news:fOEPe.17853$zs....@tornado.fastwebnet.it...


Non è un fenomeno strano.Non puoi usare una qry di selezione per inserire
dati.
Io farei così.
Ti crei tre maschere con origine  dati le tre tbl.
Poi scegli una maschera e ci metti dentro le altre due.Sarà access a
chiederti se le vuoi
linkare alla maschera principale.Per inserire le maschere puoi usare le
sottomaschere o la struttura a schede.
P.S.
Come hai collegato le tre tbl?1 ad n spero...
Sunrex


"jason vorhees" <jason_vorhees@NOSPAM_PLEASEemail.it> ha scritto nel
messaggio news:fOEPe.17853$zs....@tornado.fastwebnet.it...

Per prima cosa devo dirti che a mio avviso ti stai complicando inutilmente
la vita ora e sicuramento dividendo in tre tabelle quello che potrebbe stare
in una tabella unica.
Non capisco cosa intendi con il fatto che una unica tabella di circa 80
campi sia "troppo pesante".
"troppo pesante" per chi?
Certo è che la performance del tuo database risulta moooolto più appesantita
dal fatto di eseguire in continuazione il join tra tre tabelle in relazione
uno-a-uno (soluzione cui si ricorre solo in caso si superi il valore massimo
di 255 campi in un'unica tabella).
Comunque resta il fatto che non esiste alcun problema con Access a mettere
in join tre o più tabelle.
Da quello che racconti sembrerebbe che la query che hai costruito non
restituisce alcun record, così che la la maschera risulta completamente
"grigia". Questo potrebbe essere dovuto al fatto che la query sia basata su
le tre tabelle messe in INNER JOIN e che nessuna chiave ha record su tutte e
tre le tabelle, condizione necessaria a visualizzare un record visto l'INNER
JOIN tra le tre tabelle.
Se posso darti un consiglio spassionato, riunisci i dati delle tre tabelle
in una tabella unica.
Se poi pensi che sia dispersiva un'unica maschera per aggiornare la tabella
in quanto contiene troppi controlli, allora creati più maschere ognuna delle
quali sarà deputata ad intervenire su un determinato numero di campi della
tabella; ma anche questa soluzione non è certo il meglio che si possa
immaginare: molto meglio una maschera distribuita su più pagine, ognuna
delle quali opera su un cero numero di campi; in alternativa prova a
valutare una struttura a schede; comnque sia la soluzione di suddividere la
tabella in più tabelle mi sembra la soluzione meno felice e che ti darà un
sacco di mal di pancia di cui mi sembra tu stia avvertendo i primi sintomi.
-- 
Roberto
-----------------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
----------------------------------------------------

 Sunrex


 > Sunrex
-- 


> Grazie mille per gli eventuali interventi.
-- 
_ _
Ciao
MAssimiliano Amendola            
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:  
www.donkarl.com/it

> Sunrex
-- 


>> Sunrex
-- 


 E perchè?
Scusa è che pensavo che avesse diviso il tabellone tra una tbl principale ed
altre collegate 1 ad n.
