Newsgroup: it.comp.appl.access
Titolo: Legare diversi DB simili

HO 4 DB diversi ma uguali nella struttura (rappresentano 
gli anni 1999-2000-2001-2002) ed ho necessita' di unirli in 
un unico DB. La soluzione che ho trovato e' quella di accodare 
ognuno di esso in un unica grande tabella, ma il problema trovato 
sono le chiavi primarie, perche' giustamente non sono ammessi 
quattro 1, quattro 2 ec ecc, si potrebbe ovviare eliminando tutte le
chiavi primarie, ma mi sembra molto empirica come soluzione anche se 
funzionale.
Avete qualche soluzione tecnica piu' snella, piu' veloce ed elegante?
In pratica il tutto mi serve come mega archivio e a volte devo cercare
qualcosa senza avere l'anno di riferimento.
Vi ringrazio in anticipo per la sempre cortese e puntuale
disponibilita'.

 ha scritto nel messaggio
news:3e304584...@news.tiscali.it...

I database non si accodano né tantomeno si "uniscono".
Sono i record di tabelle che si accodano e ciò viene fatto in base alla
struttura delle tabelle di input e la struttura della tabella risultante,
notizie che tu non indichi nella tua richiesta.
Inoltre, ognuno dei 4 database quante tabelle contiene; se contengono più di
una tabella, quali vuoi accodare?
Se ogni database ha più tabelle, come sono in relazione fra di loro?
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

Se ogni database ha più tabelle, come sono in relazione fra di loro?
Ogni DB ha 3 - 4 tabelle, una e' quella principale dove finiscono
tutti i dati e 2-3, contengono Servizi,Dirigenti,Trasmesso a, ma
sembra non siano in relazione.
Quindi io mi trovo 4 DB di 4 anni differenti, identici nella struttura
tra loro, che vorrei mettere insieme per operare delle ricerche su
tutti e 4 gli anni, senza doverne aprire uno alla volta.
Spero che sia stato piu' chiaro e di aver usato un linguaggio piu'
tecnico.
Ti ringrazio per la pazienza e le risposte che mi darai, ciao

 ha scritto nel messaggio
news:3e32a9e...@news.tiscali.it...

Mi sembra di capire che le chiavi primarie delle tabelle da accodare sono
dei campi contatori.
Se così è, nelle query con cui accodi le quattro tabelle non accodare i
campi delle chiavi primarie, tanto, se come penso, anche la tabella
risultante ha un campo contatore come chiave primaria, ci penserà Access
automaticamente a dare il valore alla chiave primaria, senza bisogno di
copiarla dalle tabelle in input.


copiarla dalle tabelle in input.
Io avevo pensato di eliminare tutte le chiavi primarie, altrimenti
come dici tu avrei problemi sicuramente....Il discorso e' questo:
alla fine mi devo ritrovare con la delibera 1  del 1999, la 1 del 2000
la 1 del 2001 e la 1 del 2002 (gli UNO erano dei contatori nei
rispettivi DB e chiavi primarie alla fine saranno degli identificatori
non univoci), se metto la chiave primaria non sara' piu' possibile.
Grazie, ciao

 wrote in message 3e32f079...@news.tiscali.it...

Potresti tentare con una query di unione (Istruzione SQL UNION) su cui
basare un'altra query con un campo calcolato in questo modo:
NumeroDelibera = Trim(Str$(CampoContatore)) & "/" & Year(DataDelibera)
Il valore di NumeroDelibera potresti calcolarlo via codice con una funzione
oppure direttamente nella query.
Per quanto riguarda l'istruzione SQL UNION prova a cercare nell'help in
linea.
Il tutto presuppone che le tabelle siano presenti nel DB e per questo basta
allegarle.
Gio'