Non riesco con access

giovedì 23 dicembre 2010 - 13.22

rotella Profilo | Newbie

Ciao a tutti voi del forum sono Pietro by Rorella sto facendo un piccolo programmino in access di un magazzino ho un problema non riesco a far visualizzare nelle due tabelle nella cella Quantità in giacenza la differenza fra il materiale caricato è il materiale prelevato e quello già in giacenza.

In pratica se nella tabella carico magazzino carico 100 pezzi del codice 010101 e la giacenza è 10 come visualizzo il totale di 110 nelle due tabelle e se nella tabella materiale prelevato ne prendo 2 come faccio a visualizzare la giacenza di 108 in entrambe le tabelle.

Spero di essere stato chiaro nella spiegazione vi allego la foto delle due tabelle e il file di access. Ciao è ancora Auguri di buone feste


807x283 44Kb

CorriCorrado Profilo | Junior Member

>>non riesco a far visualizzare nelle due tabelle nella cella Quantità
>in giacenza la differenza fra il materiale caricato è il materiale
>prelevato e quello già in giacenza.


Leggendo questa parte del tuo post mi chiedo: conosci le differenze da maschera/tabella/query?
Perdonami se ti senti offeso dalla mia domanda stupida, ma è importante per capire il livello della risposta.

In pratica, devi solo inserire il calcolo della giacenza in magazzino, ma la tabella contiene solo dati, non calcoli: il calcolo deve essere eseguito da una query, o da una maschera.

Ci potresti dire se hai dimestichezza con VBA?

Grazie
Corrado

rotella Profilo | Newbie

Ciao nessuna offesa no con vba non conosco nulla e poco con le query cosa che ho provato ma il calcolo non mi viene. Grazie cmq
Ciao dal Rotella

CorriCorrado Profilo | Junior Member

Quello che farei io è tramite VBA: tranquillo che non è difficile!

Associo al campo QtàCaricata afterupdate un evento
form Carico Magazzino: imposta una formula del tipo Dsum. Questa funzione fa somme aggregate:
http://office.microsoft.com/it-it/access-help/funzione-dsum-HA001228829.aspx

espr = nome campo che devi sommare QtàCaricata (es [QtàCaricata])
dominio = nome tabella (Es. "tblCaricoMagazzino")
criteri = "[CodProdotto] = " & me.txtCodProdotto --> significa: somma tutti i valori in cui il campo [CodProdotto] del dominio = al campo di questa maschera txtCodProdotto

Con questa formula, sommi il valore del carico magazino. Utilizzando la stessa funzione nella tabella MaterialePrelevato ottieni lo scarico che dovà essere sottratto.

Riassumendo:
me.txtQtàGiacenza = Dsum("[QtàCaricata]","tblCaricoMagazzino","[CodProdotto] = " & me.txtCodProdotto) - Dsum (("[QtàPrelevata]","tblMaterialePrelevato","[CodProdotto] = " & me.txtQtàCaricata)

NB: Utilizzando questo metodo, devi inserire nella tabella Carico Magazzino il campo Qtà in giacenza. In questo modo la tabella salva il valore storico della tua giacenza. Il campo verrà aggiornato solo se i valori inseriti nella maschera vengono modificati.

Corrado

rotella Profilo | Newbie

ciao grazie meno male che non è difficile.... non ciò capito nulla proverò grazie
Ciao dal Rotella
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5