Newsgroup: it.comp.aiuto
Titolo: Stampa unione?

Ho un database in Access 2000 composto da piu' tabelle e strutturato in
questo modo: c'e' una tabella "principale" a ogni record della quale
corrispondono uno o piu' record delle altre tabelle.
Il problema e' che devo creare, utilizzando questi dati cosi' organizzati,
per ogni record della tabella principale, un documento che contenga tutti i
dati relativi ad esso. Ad esempio: i dati di X sono contenuti in parte nella
tabella A, in parte nella tabella B ... ... ....
Quello che mi serve e' ottenere una tabella che contenga tutti i dati di X
sparsi per le diverse tabelle.
Ho provato a utilizzare Word con la funzione "Stampa unione" ma non riesco a
utilizzare i dati delle diverse tabelle: mi viene chiesto di scegliere una
tabella come origine dei dati.
Ci sono altri modi di ottenere quello che mi serve?
Grazie.
Marco Nicoli'
--
Marco Nicoli'
mai...@tin.it
marco_...@libero.it
http://space.tin.it/lettura/vinicoli
ICQ number: 59381351

tabella come origine dei dati.
Infatti non č il metodo corretto. La stampa unione serve per creare
n-documenti contenenti gli n-record della tabella (o query) di
origine. Magari per fare le famose lettere circolari.
-- 
Letizia

 Ci sono altri modi di ottenere quello che mi serve?
In effetti "stampa unione" non c'entra.
Si usa quando devi mandare la stessa lettera
a più destinatari elencati in un file a parte.
Quello che ti serve lo puoi fare anche solo con Access.
Devi scrivere una Query per realizzare quella che si chiama una "join"
tra più tabelle. In pratica si tratta di "dire" ad Access di prendere
da ciascuna tabella le informazioni comuni del signor X, posto che
ci sia in ogni tabella un qualcosa (ad esempio un codice cliente)
che accomuni le righe delle varie tabelle.
Un  esempio: se abbiamo una tabella "Anagrafica" contenente "Cod", "Nome"
e "Telefono", ed una tabella "Stipendio" contenente "Codimp" e "Importo",
puoi fare una query del tipo:
SELECT Nome, Telefono, Importo
FROM Anagrafica, Stipendio
WHERE Cod = Codimp
Questa query genererà una "tabella" che ha in ciascuna riga
Il Nome, il Telefono e l'Importo dello stipendio, posto che
nelle due tabelle di partenza il codice anagrafico di una persona
coincida col codice impiegato dell'altra tabella.
Per "abbellire", poi, la rappresentazione "grafica" del risultato,
puoi scrivere un Report dove inserire un'intestazione, e la posizione
dei singoli campi all'interno del modulo di stampa e decidere se vuoi
un certo numero di righe per pagina, o una pagina per ogni X.
In tutto questo, ci sono i "wizard" (composizione automatica) che
ti aiutano nella generazione sia delle query che dei report.
Prova; se hai problemi, fai un fischio. :-)))
--
Er Roscio.

Ho ricevuto molte risposte al problema che aveva posto e tutte mi indicano
come soluzione una query.
Non credo di essere riuscito a spiegarmi. Ci riprovo.
Abbiamo una tabella "principale" che chimeremo "P". A "P" sono collegate da
una relazione (per ognuna) altre tabelle (A, B, C, D........).
Tutte le tabelle hanno in comune un ID, che in P e' un contatore ed e'
chiave primaria, nelle altre tabelle e' un campo numerico; con ogni tabella
secondaria P e' messa in relazione attraverso questo ID. La relazione tra P
e le altre tabelle e' in alcuni casi una relazione uno-a-uno (perche' nel
campo numerico e' selezionata l'opzione "duplicati non ammessi"), in altri
casi e' una relazione uno-a-molti (in questo caso i duplicati sono ammessi).
Esemplificando: supponiamo che P contenga dati relativi a x, y e z, i cui ID
sono rispettivamente 1, 2 e 3. Le tabelle A, B, C, D........ conterranno
(ciascuna di esse) uno o piu' record per x, uno o piu' record per y e uno o
piu' record per z; questi saranno identificabili perche' i dati di x avranno
come ID 1, i dati di y avranno come ID 2, i dati di Z avranno come ID 3.
Fin qui non dovrebbe esserci alcun problema.
Ora: quello che dobbiamo ottenere e' (per capirci) proprio quello che molti
nel rispondermi hanno chiamato "una serie di lettere tipo". Cioe' non solo
una tabella che contiene tutti i dati di x; ma un qualcosa, che suppongo si
possa chiamare tabella o documento solo in senso a-tecnico, che contenga
tutti i dati di x, poi lo stesso "qualcosa" che contenga tutti i dati di y e
un altro "qualcosa" che contenga tutti i dati di z. Preciso che non credo
che tutto questo possa essere contenuto in un tabella o in una query, a
causa del numero abbastanza alto di campi che corrispondono a ogni record
della tabella principale e soprattutto perche' suppongo che le relazioni
uno-a-molti che si presentano in diversi casi fra la tabella P e le altre
comporterebbero nella "tabella" relativa a ogni singolo record di P un
moltiplicarsi dei dati di P (cioe' troverei piu' volte ripetuti gli stessi
dati relativi a x).
Adesso che tutto dovrebbe essere piu' chiaro, spero che abbiate capito
perche' tentavo di utilizzare la stampa unione.
Ringrazio tutti non solo per l'aiuto ma anche perche' (arrivati a questo
punto) dovreste aver letto questo lunga e noiosa spiegazione.
Ciao.
Marco.

dati relativi a x).
Tanto per cercare di capire meglio, per quale ragione non ti andrebbe
di ottenere un risultato di questo tipo? A me pare abbastanza
naturale.
Se poi vuoi che il risultato sia un sotto-insieme del totale, è con la
definizione dei criteri di selezione che si deve lavorare.
In attesa di una tua risposta, ponendo per ipotesi che tu la query
l'abbia comunque (sulla fiducia...) realizzata e salvata, puoi
impostare la stampa unione utilizzando appunto quella query come
origine dei dati.

 ha scritto nel messaggio
news:nfvu2tstkdgtf40tf...@4ax.com...
