Newsgroup: it.comp.appl.access
Titolo: Aiuto su Unione tabelle

Ciao a tutti,
chiedo gentilmente un aiuto su questo problema,
Ho due tabelle clienti, con i solitti campi , codice cliente, ragione 
sociale ecc, queste tabelle vengono aggiornate da due DB access di diversa 
provenienza, una tabella contiene i clienti Italiani e la seconda i clienti 
Stranieri.
Io dovrei unire in un unica tabella , quindi in una terza tabella, tutti 
questi clienti, i quali si aggiornano giornalmente, e questo dovrebbe 
avvenire in automatico anche sulla terza Tabella
Qualcuno mi sa indicare come fare.
Grazie
Giovanni

 Giovanni
-- 
Roberto
-----------------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
----------------------------------------------------

 ha scritto nel messaggio 
news:pJM6e.41164$IN.7...@twister2.libero.it...

Grazie per la risposta Roberto,
Ma avevo già provato questa strada scrivendo questa istruzione:
SELECT IDCliente, ClCodice, ClLocalità, Rete, RagioneSociale, Indirizzo, 
Cap, Località, Provincia, Agente, telefono
From Tabella1
UNION Select Keyaccess, CL_Codice, LO_LOCCOD, CL_RETE, CL_RAGSO, CL_INDI, 
CL_CAP, CL_LOC, CL_PV, AGENTE, cl_tel
FROM CLIENTI;
Credo che sia quello che mi consigliavi di fare, in effetti crea un'unica 
query aggiornamdo i clienti,
ma il problema è che non riesco a creare una relazione con altre tabelle, 
chiedo cortesemente è possibile creare un campo tipo contatore e chiave 
primaria
all'interno di questa query, oppure ci sono alrtre strade.
Grazie
Giovanni

 all'interno di questa query, oppure ci sono alrtre strade.
Se la chiave primaria della tabella Tabella1 si chiama IDCliente ed è di
tipo Contatore.
Se la chiave primaria della tabella CLIENTI si chiama Keyaccess ed è di tipo
Contatore.
prova ad usare una query unione che abbia il seguente codice SQL:
SELECT "1" & Format([IDCliente], "000000") As ChiaveUnivoca, ClCodice,
ClLocalità, Rete, RagioneSociale, Indirizzo,
Cap, Località, Provincia, Agente, telefono
From Tabella1
UNION Select "2" & Format([Keyaccess], "000000") As ChiaveUnivoca, CL_Codice
As ClCodice, LO_LOCCOD As ClLocalità, CL_RETE As Rete, CL_RAGSO As
RagioneSociale, CL_INDI As Indirizzo, CL_CAP As Cap, CL_LOC As Località,
CL_PV As Provincia, AGENTE, cl_tel As telefono
FROM CLIENTI;


 ha scritto nel messaggio 
news:NDb7e.62805$zZ1.1...@twister1.libero.it...

Questo è il codice SQL definitivo per l'unione delle due tabelle, e funziona 
perfettamente
SELECT "1" & Format([IDCliente], "000000") As ChiaveUnivoca,CodiceCliente, 
CodiceLocalità, NomeSocietà, Indirizzo, Cap, Località, Provincia, Telefono, 
Chiusura, AgenteNome, Rete,CLKEYACCESS, CLNOTE, CLULTACQ, CLSOSTITU, 
CLSETME, CLASSOCIAZIONE, DATANASCITA
From ClientiEsterni
UNION Select "2" & Format ([CL_DITTA], "000000") As ChiaveUnivoca, CL_Codice 
As CodiceCliente, LO_LOCCOD As CodiceLocalità, CL_RAGSO As NomeSocietà, 
CL_INDI As Indirizzo, CL_CAP As Cap, CL_LOC As Località, CL_PV As Provincia, 
CL_TEL As Telefono, CL_GGCHIU As Chiusura, AGENTE As AgenteNome, CL_RETE As 
Rete, Keyaccess As CLKEYACCESS, CL_NOTE As CLNOTE, CL_ULTACQ As CLULTACQ, 
CL_SOSTITU As CLSOSTITU, CL_SETME As CLSETME, CL_CODASS As CLASSOCIAZIONE, 
DATANAS As DATANASCITA
FROM ClientiDLS;
Poi questi dati uniti devono essere completati, con il seguente SQL riesco a 
vedere tutti i campi, ma non riesco a modificare nessun valore,
non riesco a trovare l'errore ho provato anche a cambiare tipo di relazione 
ma non cambia niente
SELECT Ordini.DataIntervento, Ordini.IDImpiegato, Prodotti.IDProdotto, 
Ordini.[Tipologia Interventi], Ordini.RimborsoIntervento, [Dettagli 
Ordini].[km Percorsi],*
FROM Prodotti RIGHT JOIN (TOTALECLIENTI INNER JOIN (Ordini LEFT JOIN 
[Dettagli Ordini] ON Ordini.IDOrdine = [Dettagli Ordini].IDOrdine) ON 
TOTALECLIENTI.ChiaveUnivoca = Ordini.IDCliente) ON Prodotti.IDProdotto = 
Ordini.IDProdotto
WHERE (((Ordini.DataIntervento)>=[Forms]![Seleziona Periodo Per Tutte Le 
Reti]![DataInizio] And (Ordini.DataIntervento)<=[Forms]![Seleziona Periodo 
Per Tutte Le Reti]![DataFine]) AND ((Ordini.IDImpiegato) Like "*" & 
[Forms]![Seleziona Periodo Per Tutte Le Reti]![FreeLance] & "*"))
ORDER BY Ordini.DataIntervento;
Grazie
Giovanni


 Giovanni
-- 
Roberto
