Newsgroup: it.comp.appl.access
Titolo: Integrità Referenziale

Perchè non è possibile creare una relazione forzando l'integrità
referenziale tra una tabella di un database e una linkata nel medesimo
database??
Come architettare la struttura nel caso in cui si abbia una tabella in un BE
e poi volendo sviluppare il database si ha la necessità di creare nuovi
"moduli" (file mbd) linkando quella tabella nel nuovo file mbd dove si
creeranno nuove tabelle?
Spero di essermi spiegato.
Con un piccolo esempio:
In un file mdb metto la tblContatti con le forme, i report e tutto il codice
che gestisce il modulo anagrafica ad esempio.
Se poi voglio aggiungere funzionalità al mio lavoro creo un nuovo mdb, linko
la tblContatti e creo le nuove tabelle per gestire la nuova funzionalità.
Non è però possibile creare un relazione di integrità referenziale tra
tblContatti (linkata) e le nuove tabelle.
Come si pensa la cosa quindi?
Grazie

 ha scritto nel messaggio
news:9V1p7.76072$ul3.2...@news.infostrada.it...

L'integrità referenziale si può applicare solo tra tabelle appartenenti allo
stesso DB, perchè ogni DB è proprietario delle proprie tabelle, quindi un DB
non può controllare le relazioni delle tabelle di un altro DB.
Se hai necessità di applicare le relazioni l'unica strada è quella di
importare tutte le tabelle che devono essere messe in relazione tra di loro
in un unico DB.
Ciao Roberto - Syd

 in un unico DB.
D'accordo, ho capito.
Però allora come si può suddividere un db in moduli??
Le Tabelle ad un certo punto cominciano a diventare tantissime e non ci si
muove più... non so se mi spiego...

muove più... non so se mi spiego...
Hai due modi: o tieni tutto in un mdb e sfrutti i "Gruppi", o usi 
mdb diversi e gestisci l'integrita' "a mano", via codice (complesso
e difficile da manutenere, ma non impossibile).
-- 
Filippo "Kirone" Zamengo 
Quanto scritto deve ritenersi IMHO e indipendente dal datore di lavoro
e-mail modificata: togliere DESPAM e .invalid

 e difficile da manutenere, ma non impossibile).
[CUT]
Scusa la mia ignoranza: cosa sono i "Gruppi"?
Grazie, ciao.
--
Alberto

Scusa la mia ignoranza: cosa sono i "Gruppi"?
Scusate voi, davo per scontato che si parlasse di Access 2000.
I Gruppi sono delle raccolte di link ad oggetti (tabelle, maschere,
ecc.). In pratica, come nel caso di Joyce (liapunov), quando gli 
oggetti raggiungono un numero tale da diventare difficilmente 
gestibili, risulta conveniente raggrupparli sotto dei nomi 
significativi. Es.: nel gruppo "Personale" mettero' le tabelle,
le query, le maschere e quant'altro riguarda la parte di applicativo 
relativa alla gestione del Personale.
Naturalmente la convenienza puo' esserci anche per un numero di
oggetti modesto, dato che i Gruppi facilitano la "visione strutturale"
dell'applicativo.
Dove si trovano.
La finestra Database si divide in due, una lista a sinistra e una
sottolista a destra (es. a sinistra seleziono Tabelle e a destra
compare la lista di tutte le tabelle) La lista di sinistra si divide
in due categorie, Oggetti (solite robe di Access) e Gruppi.
Di default A2k propone un gruppo predefinito, Preferiti.


"U.S.T.I.F. di Venezia" <usti...@libero.DESPAM.it.invalid> ha scritto nel
messaggio news:3ba6edc4.1008521348@SAL9000...

... così anche oggi ho imparato una cosa nuova.
Grazie mille!
Ciao
--
Alberto