Newsgroup: it.comp.appl.access
Titolo: Query o non Query Booooooooo !

Ho un problema un po complesso da risolvere con ACCESS2000 :
- Io ho 11 tabelle
    Tabella 1            CodArt,Descrizione
    Tabella2 a 11     CodArt,PezziAcquistati (Ogni tabella è un anno
diverso)
Le tabelle le ho già collegate con un query per mezzo del CodArt
Devo crearmi un Query che mi dia un colonna in + che mi dica da quale anno
l'articolo è andato in
calando fino ad ora .
Premetto che per indicare l'anno mi è sufficiente un numero che sia "1" per
inl primo anno "2" per il secondo
e così di conseguenza .
Ho provato con il generatore di espressioni ma + 255 caratteri non li vuole
!
Grazie in anticipo !!
Andrea
--
tras...@iol.it
http://users.iol.it/trasibilo

 !
Scusa se te lo dico, ma mi sembri fuori strada fin dal principio.
L'idea di fare tabelle diverse a seconda dell'anno e gia' una brutta idea di
per se; se poi hai anche la necessita' di fare query sugli anni precedenti,
allora diventa una pessima idea.
Perche' non fai un'unica tabella e distingui gli anni con la data o con un
qualsiasi identificatore arbitrario? Vedrai che, gia' cosi', le conse
cominceranno a essere piu' semplici.
Ciao, Sib
--
------------------------------------------------------
il sito comune di it.comp.database.access:
http://members.xoom.it/it_db_access
------------------------------------------------------
4000 anni fa', il saggio egizio Ptahhotep scrisse:
"... perche' non esistono saggi per nascita."
------------------------------------------------------
Saturiamo ECHELON:
bomba saddam attentato medio oriente

 ha scritto nel messaggio
news:WeeA4.6597$C24....@news.infostrada.it...


e poi lavorare su un unica tabella !
A me fa morire quando si citano le macro come delle bacchette magiche che
risolvono tutti i problemi.....
Bah!
Antonio

 e poi lavorare su un unica tabella !

Se le tabelle hanno un struttura identica, potresti usare una query SQL di
unione della serie Select * from tabella1 union (select * from tabella2
union (select * from tabella 3)). Il risultato è un recordset unico con i
dati di tutti gli anni.
Volendo puoi includere il compo dell'anno forzandolo:
Select *, 1996 as Anno from tabella1 union (select *, 1997 as Anno from
tabella2 union (select *, 1998 as anno from tabella 3))
Questa query, salvata, potresti usarla per creare una tabella temporanea.
--
********************************************
Giorgio B. - P.S. elettronica srl - Udine
email: 
giorgio....@ps-elettronica.it

!
che c'entra il generatore di espressioni?
e non lasciare spazi prima dei segni di intgerpunzione, senno' vedi
che succede.
--
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/

 Grazie !!!!
Come dice Giorgio, forse puoi usare le query di unione (vedi help di Access
e database di esempio northwind).
Se la query di unione diventa troppo lenta o difficile da maneggiare (per le
troppe tabelle che deve unire) puoi metterle tutte insieme in una tabella
(come hai gia' pensato), ma non con una macro.
Le tabelle degli anni precedenti le unisci tutte a mano (tanto non cambiano
piu') quella dell'anno precedente la unisci con una query di accodamento
(unendo solo i nuovi record) oppure la tieni separata e la unisci a quella
degli anni precedenti con una query di unione.
Ciao, Sib



 >l'articolo č andato in calando fino ad ora .
