Newsgroup: it.comp.appl.access
Titolo: Problema record duplicati

Salve,
premetto di essere un neofita e per la ditta dove lavoro sto cercando
di fare un semplice database per la gestione della cancelleria.
Ho questo tipo di situazione, ovvero due tabelle "InserimentoArticoli"
e "ScaricoArticoli" dove gestisco gli articoli precedentemente inseriti
in un'altra tabella "Articoli" (quindi univoci per entrambi le
precedenti tabelle) e le Quantità per ogni tabella.
Poi ho creato una query per il calcolo della differenza tra
l'inserimento e lo scarico, così da avere le quantità rimanenti degli
articoli inseriti, effettuando una correlazione tra i due campi
"DescrizioneArticolo" (sempre univoci per entrambi) in modo da
raggrupparne le differenze.
Ma all'atto pratico ho il problema che, se inserisco nella tabella
"InserimentoArticoli" per esempio:
Articolo - Quantità
primo      2
secondo  3
terzo       4
e nella tabella Scarico Articoli
Articolo - Quantità
primo      1
secondo  2
Nella query avrò:
Articolo - Differenza
primo       1
secondo   1
mentre vorrei che comparisse anche il terzo articolo, per avere
l'effettivo elenco degli articoli in essere ed effettuare correttamente
l'inventario.
Come posso fare?
Scusatemi ancora se forse sono stato così banale, sicuramente sarà
una cosa facile ma non ne sono ancora venuto a capo.
Grazie ancora
Lia1971

"Lia1971" ha scritto nel messaggio ...




Nella query avrò:


Lia1971
Presumo che non ti compaia il terzo risultato per il semplice fatto che 
nella tabella di scarico non hai nulla. Ora non ho presente come sia 
impostata la query, comunque prova con la funzione nz.
Rob.

 Rob.
Ciao Rob e grazie per la risposta,
effettivamente nella tabella scarico non c'è l'articolo "terzo",
ipotizzando che esso è stato acquistato ma è ancora giacente in
magazzino.
Cmq sto tentando di impostare la funzione NZ come mi hai suggerito, ma
non riuscendoci (errore di sintassi). La query l'ho impostata così:
SELECT DISTINCT InserimentoArticoli.DescrizioneArticolo,
InserimentoArticoli.Quantità, ScaricoArticoli.DescrizioneArticolo,
ScaricoArticoli.Quantità,
[InserimentoArticoli.Quantità]-[ScaricoArticoli.Quantità] AS
Differenza
FROM InserimentoArticoli INNER JOIN ScaricoArticoli ON
InserimentoArticoli.DescrizioneArticolo =
ScaricoArticoli.DescrizioneArticolo
GROUP BY InserimentoArticoli.DescrizioneArticolo,
InserimentoArticoli.Quantità, ScaricoArticoli.DescrizioneArticolo,
ScaricoArticoli.Quantità,
[InserimentoArticoli.Quantità]-[ScaricoArticoli.Quantità];
Grazie ancora a te ed a tutti coloro che mi possano aiutare ;)
Lia1971

Salve,
ho strutturato la query con la funzione NZ in questo modo:
SELECT DISTINCT InserimentoArticoli.DescrizioneArticolo,
InserimentoArticoli.Quantità, ScaricoArticoli.DescrizioneArticolo,
ScaricoArticoli.Quantità,NZ( [InserimentoArticoli.Quantità],
0)-NZ([ScaricoArticoli.Quantità], 0) AS Differenza
FROM InserimentoArticoli INNER JOIN ScaricoArticoli ON
InserimentoArticoli.DescrizioneArticolo =
ScaricoArticoli.DescrizioneArticolo;
ma ugualmente non funge.
Dov'è che sbaglio?
Grazie
Saluti
Lia1971

 ha scritto nel messaggio
news:1157361094.6...@74g2000cwt.googlegroups.com...


ma ugualmente non funge.

Lia1971
-----------------------------
un mio parere puramente personale:
perchè prima non aggiorni la quantità
nella tabella InserimentoArticoli con la quanrità
della tabella Scarico Articoli?
Fatto questo, o sulla tabella InserimentoArticoli o su una tabella
temporanea,
puoi avere la stampa che tu desideri.
Ciao Paolo

 Ciao Paolo
Ciao Paolo e grazie per la risposta,
effettivamente la creazione di una tabella temporanea mi sembra la via
più veloce, ma penso si faccia attraverso una query di aggiornamento
alla stessa ma che purtroppo non ho capito come impostarla, anche
leggendo su questo newsgroup ed attraverso l'help di Access ; comunque
continuo a tentare, sperando anche nella rimessa in sesto del
sitocomune.com
 che ad ieri era ancora offline. Naturalmente accettano
anche suggerimenti :)
Grazie ancora
Lia1971

[cut]
Ciao Paolo e grazie per la risposta,
effettivamente la creazione di una tabella temporanea mi sembra la via
più veloce, ma penso si faccia attraverso una query di aggiornamento
alla stessa ma che purtroppo non ho capito come impostarla, anche
leggendo su questo newsgroup ed attraverso l'help di Access ; comunque
continuo a tentare, sperando anche nella rimessa in sesto del
sitocomune.com
 che ad ieri era ancora offline. Naturalmente accettano
anche suggerimenti :)
Grazie ancora
Lia1971
------------------------------
allora ci sono due possibilità:
1- aggiornare direttamente la tabella Articoli con la tabella
ScaricoArticoli
    ottenendo la tabella Articoli aggiornata alla quantità attuale
   col tuo esempio di partenza si avrà
  primo      1
  secondo   1
  terzo       4
2- creare da codice una tabella Articoli1 ed esegurire su questa tabella
    il punto 1
quale preferisci che ti posto il codice?
Ciao
Paolo

 Paolo
Ciao Paolo,
preferirei allora aggiornare la tabella InserimentoArticoli in modo
tale che risulti aggiornata, evitando così di creare un'ulteriore
tabella.
Grazie ancora per l'aiuto e soprattutto per la tua pazienza!
Lia1971

 ha scritto nel messaggio
news:1157446283....@i3g2000cwc.googlegroups.com...


Lia1971
--------------------------------
le tabelle sono: Articoli e ScaricoArticoli
la query:
"UPDATE Articoli INNER JOIN ScaricoArticoli ON Articoli.Articolo =
ScaricoArticoli.Articolo SET Articoli.Numero =
[Articoli]![Numero]-[ScaricoArticoli]![Numero];"
Se riscontri altri problemi, batti un colpo.
Ciao
Paolo

 Paolo
Ciao Paolo,
ho modificato la stringa adattata al mio db e FUNGE!!!
Grazie ancora sia a te che a tutto il Newsgroup, sapendo che posso
sempre contare sulla vostra competenza, e specialmente sulla pazienza
che avete nei miei confronti ;)
Lia1971