Newsgroup: it.comp.appl.access
Titolo: Problema curioso...

Un mio cliente ha 5 rubriche, in altrettanti file MDB.
Vorrebbe avere una maschera in cui compare l'elenco completo, "somma" delle
5 tabelle.
Soluzione semplice: 5 query di accodamento su una nuova tabella; la
soluzione non č utilizzabile perché i file originali devono restare tali ed
essere aggiornati dalla maschera principale.
A me sembra che non ci sia soluzione, se non usando il codice. L'SQL č bravo
a fare JOIN e accodamenti, ma non accodamenti virtuali, o no?
Grazie!
--
--
Cordiali saluti
ALADINO INFORMATICA - FlashNet Point
di Canova Gionata Aladino
Via E.Chianesi, 15 - 55049 Viareggio (LU)
Tel.Fax. 0584/389210 Cell. 0338/8456974 e-mail: 
aladi...@flashnet.it

--
Hai provato con una query d'unione?
Ciao.

Grazie!
Credo che una Query di Unione sia la soluzione del tuo problema.
Guarda sull'help la clausola UNION, oppure "query di unione": essa
costituisce una valida alternativa a query di accodamento distinte.
Ciao.  Loris.

 Hai provato con una query d'unione?
La vecchiaia! E' vero, però c'è un problema. La query di unione restituisce
uno snapshot, quindi non sono gestite le modifiche sulle tabelle
originali...
Grazie per il prezioso suggerimento :-)

 costituisce una valida alternativa a query di accodamento distinte.
Come in altro reply, si, eccettuato il fatto che il recordset restituito non
è aggiornabile, quindi va bene solo per la reportistica!
Ti ringrazio molto, comunque!



Se non ho capito male hai 5 mdb (non modificabili) con 5 tabelle e vuoi una
tabella che contenga un totale delle 5 tabelle. Ma se crei un mdb con le
tabelle collegate?
Ciao.

originali...
Se per aggiornamento intendi la modifica di un record esistente,
potresti inventarti qualcosa che, nell'ordine:
1) dalle 5 tabelle collegate crei una tabella temporanea contenente
tutti i record, con l'aggiunta di un campo che identifica il numero
della tabella originale di provenienza.
2) visualizzi questa tabella tramite la tua maschera, permettendoti di
modificare i record che vuoi.
3) alla chiusura svuoti le tabelle collegate, le riempia di nuovo
dalla tua tabellona generale e cancelli quest'ultima
Il tutto non sarebbe il massimo dell'efficienza, e non ti
permetterebbe comunque di gestire facilmente la multiutenza. In
aggiunta dovresti inventarti qualcosa per aggiungere nuovi record,
ovvero lasciare all'utente la scelta di dove andare a schiaffare il
nuovo record inserito.
-- 
Ciao,
Giovanni

Allora: ci sono più database, ognuno dei quali contiene una tabella del
solito tipo (diciamo una rubrica).
In un database voglio avere una schermata in cui vedere TUTTO l'elenco
composto dalle 5 tabelle e, per questo, funziona bene la query di join.
Però, se vado a cambiare un record, dovrebbe aggiornarmi la tabella
corrispondente, ma con la query di join ciò è impossibile :-)


 Grazie!
Io proverei allegando tutte le tabelle in un db e creando
un aquery di unione fatta cosi':
SELECT ID, Nome, Cogmone, 'T1' AS Tabella FROM T1
UNION
SELECT ID, Nome, Cogmone, 'T2' AS Tabella FROM T2
UNION
SELECT ID, Nome, Cogmone, 'T3' AS Tabella FROM T3
...
Come vedi ogni record contiene anche il nome della tabella
di provenienza.
Dalla form dove visualizzi l'intero tabellone gestisci le
modifiche e le aggiunte.
Ad esempio per la modifica di un record puoi (usando un
pulsante) aprire una nuova form che punta direttamente al
record selezionato, modificando il recordsource della nuova
form.
Per l'inserimento di nuovi record usi sempre un'altra form
dove l'utente decide anche la tabella dove inserire il
rercord.
Questi sono solo degli esempi, ci sono varie alternative.
-- 
Federico
--------------------------------------
Sito Comune di it.comp.appl.access
http://members.xoom.it/it_db_access
--------------------------------------
Tutte le richieste che mi arrivano
in privato, vengono cestinate.
--------------------------------------
Rimuovi paperino. per e-mail
--------------------------------------