Newsgroup: it.comp.appl.access
Titolo: aggiornamento rimanenze

Ciao Amici della news,
ho bisogno del vostro aiuto per un problema che ho in merito all'
aggiornamento delle rimanenze di un database di magazzino.
Nel merito voglio riportare le rimanenze finali dell'anno scorzo in quelle
iniziali di quest'anno. Vi siego meglio nel dettaglio.
Ho costruito un database di magazzino nel quale determino le rimanenze in
questo modo: faccio fare la differenza tra le quantita caricate e quelle
scaricate utilizzando le tabelle Carico e Scarico.
La tabella Carico è composta dai seguenti campi:
IdCarico  Contatore Chiave Primaria
DataCarico   Data/ora
BarCode    Numerico Collegamento Tabella Codici Barcode
Articoli   Numerico Collegamento Tabella Articoli
Quantita    Numerico
PrezzoFattura   Numerico
SpeseAggiuntive   Numerico
La tabella Scarico è composta dai seguenti Campi:
IdScarico Contatore Chiave Primaria
DataScarico Numerico
N° Fat  Testo
Cliente  Numerico Collegamento Tabella Cliente
Articoli Numerico Collegamento Tabella Articoli
Qta  Numerico
Prezzo Vend Nuemerico
Al. Iva % Numerico
Dalla Tabella Carico mi sono ricavato la seguente Query di raggruppamento
Query SommaCarico
Campo     Tabella      Formula
Articoli     Carico  Raggruppamento
Descrizione    Articoli  Raggruppamento
Quantita     Carico       Somma
Dalla Tabella Scarico invece mi sono ricavato la seguente Query di
raggruppamento
Query SommaScarico
Campo     Tabella      Formula
Articoli     Scarico  Raggruppamento
Descrizione    Articoli  Raggruppamento
Qta          Scarico       Somma
Le rimanenze le ho determinate mediante la query SommaCaricoScarico:
Campo              Query
SommaCarico_Articoli      SommaCarico
SommaCarico_Descrizione     SommaCarico
SommaDiQuantita           SommaCarico
Somma Di Qta   Somma Scarico
EsistenzeFinali:[SommaDiQuantita]-nz([SommaDiQta])
e da qui la query EsistenzeFinali:
Campo                  Query
SommaCarico_Articoli                  SommaCaricoScarico
SommaCarico_Descrizione                        SommaCaricoScarico
EsistenzeFinali:[SommaDiQuantita]-nz([SommaDiQta]) SommaCaricoScarico
Per riportare le rimaneze finali dal 2002 al 2003 ho pensato di fare così:
 1 Faccio una copia del database di magazzino del 2002 e lo rinonimo
2003;
 2  da esso Cancello tutte le operazioni nella tabella Carico e nella
tabella Scarico;
 3 esporto i dati delle rimanenze contenute nella query del database    del
2002 in un foglio di excel;
 4 importo i dati delle riamanenze del foglio di excel in una tabella
del database del 2003 che chiamo Rimanenze 2002 ed aggiungo un
campo: il campo data;
 5 costruisco una query dalla tabella precedente ed aggiorno (mediante
una query di aggiornamento) il campo data alla data 01/01/2003;
 6 da questa query mi ricavo una query di accodamento cercando di
realizzare il seguente risultato:
Campo Data                 accodata al campo Data della tb Carico;
Campo SommaCarico_Articoli accodato al campo Articoli della tb Carico;
Esistenze finali     accodata al campo Quantita della tb Carico.
Facendo però in questo modo dopo l'accodamento mi da un errore per
violazione di chiave. Come posso risolvere il problema?
Mi scuso se sono stato cosi lungo nella esposizione ma ho ritenuto
indispensabile dare tutte le informazioni che a mio avviso sono necessarie.
Spero di esserci riuscito senza essere noioso.
Grazie

 iniziali di quest'anno. Vi siego meglio nel dettaglio.
La soluzione č molto piů semplice di quanto credessi.
Basta fare una copia della query delle rimanenze finali, e creare una query
di accodamento facendola agire nella tabella di carico del database
dell'anno in corso. Funziona!