Newsgroup: it.comp.appl.access
Titolo: query di accodamento o di aggiornamento? chiarimenti

Buongiorno.
Ho 2 tabelle "collegate" (queste vengono continuamente aggiornate x effetto
di clienti nuovi inseriti giornalmente) che contengono 2 anagrafiche diverse
di clienti; di queste con una query di creazione tabella, ho creato una
tabella con i clienti comuni alle due anagrafiche.
La query usata x creare la tabella vorrei trasformarla in modo da aggiornare
appunto la tabella in questione con i clienti nuovi.
Ho provato ad usare la query di accodamento, ma al momento dell'esecuzione
mi dice:"okkio che ti accodo 1000 righe", ma non è possibile dovrebbe
accodare 0 clienti, stamattina non abbiamo inserito nulla. Non fa un
controllo dei clienti già inseriti?
Non so dove sbattere la testa, grazie di un eventuale aiuto.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 ha scritto nel messaggio
news:82Z88Z48Z250Y1...@usenet.libero.it...

Ogni volta ti accoda tutti non solo i nuovi.
Allora fatti una query di ricerca dati non
corrispondenti e accoda i risultati di questa
query.
(lo trovi nell'autocomposizione delle query)
MAssimiliano

 ha scritto nel messaggio
news:82Z88Z48Z250Y1...@usenet.libero.it...

Se non posti l'SQL usato la risposta è:
no, se non glielo dici tu evidentemente non controlla nulla e accoda tutto
Antonio

jo ha scritto:

Il problema è comune, si ripropone spesso. Per suggerire una soluzione
bisognerebbe sapere perchè hai due anagrafiche invece che una e perchè
vuoi creare una tabella con solo i record comuni e non invece con tutti i
clienti delle due tabelle. A che serve?
Non puoi unificare le due tabelle una volta per tutte ed usarne una sola?
Se devi per forza tenerle separate e vuoi solo sapere quali sono i clienti
che compaiono in entrambe le tabelle non creare una terza tabella
duplicando i dati (dopo un po' non saprai più quali sono nuovi, quali
vecchi, ecc...), usa solo la query, che ti darà gli stessi dati e sarà
sempre aggiornata. 
Namor
-- 
namor at inwind punto it
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


Sono le anagrafiche di 2 società diverse, la tabella risultante deve
contenere tutti i clienti della tabe1 e i clienti di tabe2 presenti anche in
tabe1. Desidero sapere se ai clienti presenti in tabe1 fatturo anche con la
società i cui clienti sono in tabe2.


 società i cui clienti sono in tabe2.
Ti conviene usare una query, ogni volta che la apri avrai la situazione
aggiornata, senza andare a creare/aggiornare una terza tabella, e la puoi
usare come origine record per maschere e report proprio come una tabella.
Tutti i clienti di Tab1 + i clienti di Tab2 presenti anche in Tab1 vuol
dire che i clienti presenti in entrambe le tabelle compariranno due volte.
Sarebbe più logico fare una query con tutti i clienti di Tab1 con in più
un campo calcolato che per ogni record ti dice se il cliente è presente
anche in Tab2.
Devi solo decidere come confrontare i record delle due tabelle: che dati
devono avere in comune i due record per essere riconosciuti come lo stesso
cliente? L'ideale sarebbe l'uso della partita IVA o codice fiscale come
chiave primaria nelle due Tbl. Oppure puoi usare la ragione sociale, ma se
sono scritte leggermente diverse tipo "Pippo s.r.l." e "Pippo srl" non le
riconosce.
Ti basta un outer join e un campo calcolato Not(isnull([PrimaryKey_Tab2])).
Namor
-- 
namor at inwind punto it
questo articolo e` stato inviato via web dal servizio gratuito 



          Ho capito grazie, l'ultima cosa: i join li conosco, ma il join esterno no,
come faccio ad inserirlo? grazie ancora


 Niente, scusa tutto ok i join esterni sono 2 su 3, non sapevo si chiamassero
cosě
grazie
