Newsgroup: it.comp.appl.access
Titolo: Due tabelle che dovrebbero diventare una...

Salve a tutti,
ho un problema che non mi riesce risolvere con il solo utilizzo di Access...
senza dover interpellare VBA. Il problema è il seguente:
Io ho un DB piuttosto complesso di Access, da me creato, per la gestione
della mia ditta... quindi ho una tabella nella quale si trovano i clienti e
denominata Cliente ed una tabella per i fornitori denominata appunto
Fornitore. Ovviamente per la registrazione degli acquisti mi sono creato una
tabella apposita che è in relazione con Fornitore e per le vendite un'altra
tabella che è in relazione con la tabella Cliente. Il problema sta nella
creazione dei DDT, infatti i documenti di trasporto dovrei farli sia per i
clienti che per i fornitori ma la struttura del mio DB non mi permette al
momento di crearmi una tabella con la voce Ragione Sociale che mi elenca sia
i clienti che i fornitori. Ho pensato di farmi una query di creazione
tabella e di accodamento ma il problema è che ogni volta che viene creata di
nuovo la tabella il contatore ID non riparte da capo ma si accoda all'ultimo
creato... come posso fare per risolvere il mio problema? Vi ringrazio per
l'attenzione saluti SiMoNe...


Usa invece una query di unione.
select * from clienti
union
select * from fornitori.
Occhio però che i nomi campi devono essere uguali quindi dovrai fare select
cliente as rag_sociale .... from clienti etc.
Massimiliano
--------------------------------
Inviato via 
http://usenet.libero.it

 Inviato via 
http://usenet.libero.it
Suppongo che vada utilizzato dei comandi SQL ma non li conosco o mi
sbaglio?!


Okkey... ce l'ho fatta a capire il senso di come si crea una Query di
Unione... ma il problema ancora nn l'ho risolto... ora ho il problema di
come creare la tabella della query unita... vale a dire ho una query dove ci
sono sia i clienti e i fornitori... ma è sempre una query non posso mica
mettere in relazione questa query con la nuova tabella DDT e non posso
nemmeno farmi una query di creazione tabella visto che tutte le volte che la
crea e che aggiungo un nome mi cambia l'ordine del campo ID.... quindi come
risolvo?!

 risolvo?!
Le chiavi primarie delle tabelle Clienti e Fornitori sono diverse ?


Ovviamente si una è IdCliente l'altra IdFornitore ma i numeri all'interno
della tabella possono coincidere es. il cliente 3 è Rossi Mario e il
fornitore 3 è Bianchi Nicola

 creazione dei DDT, infatti i documenti di trasporto dovrei farli sia per i
Il tuo e' un problema abbastanza ovvio.
Per risolvere rapidamente puoi usare la soluzione di Massimiliano con una
modifica per il problema degli indici doppi, aggiungi 1000000 all'ID dei
fornitori:
Select IDCliente as IDCli, * FROM Clienti
UNION
Select IDFornitore + 1000000 as IDFor,* FROM Fornitori
In questo modo il fornitore 3 diventa id 1000003 e non credo che tu abbia
clienti con id oltre il milione.
D'altro canto, dal mio punto di vista, e' un errore concettuale dividere in
due un'unica entita'.
Clienti e fornitori sono la stessa cosa, fanno parte della stessa entita',
dividerli e' come pretendere di dividere i numeri positivi da quelli
negativi, quando invece basta un segno a distinguerli.
Sib

 ha scritto nel messaggio
news:y61ab.75839$hE5.2...@news1.tin.it...

Non puoi farlo fare ad Access.
Se vai in modalitą struttura e visualizzi la tabella cliente, quando
aggiungi i campi che ti interessano
e invece di cliente aggiungi ragione_sociale:cliente
Se vai in visualizza - QBE troverai che lui ha scritto select cliente as
ragione_sociale from clienti
Su questa scorta ti preparai la query come vuoi
Ne prepari una omologa (stesso ordine di campi mi raccomando)
la copi
vai nel QBE della prima query aggiungi union invece del ; e incolli la
seconda query
MAssimiliano


Perchè no?
In origine dati del controllo che ti interessa punti alla query che hai
creato
MAssimiliano


Hai perfettamente ragione... è solo che io Access lo uso da pochi mesi e
solo con l'esperienza del campo... si riesce a vedere le poponate che fai...
d'altra parte sono uno che da solo è riuscito a farsi un DB sulla ditta
senza passare da DB + semplici come Rubriche telefoniche, Gestione Alunni
ecc...
Grazie per le dritte un saluto a tutti Simone

 Grazie per le dritte un saluto a tutti Simone
Ciao
sib