Calcolo in Maschera e aggiornamento dato in tabella

lunedì 06 gennaio 2014 - 15.22
Tag Elenco Tags  Access (.mdb)

leoobelix Profilo | Newbie

salve e scusate se faccio qualche errore ma sono ai primi passi di access

vi spiego il problema :


ho una maschera collegata a tabella [carico oridine ]

ID , Prodotto ( casella combinata) , Quantita ,data etc....

Prodotto ( con casella combinata a 4 colonne ) prende i valori da una tabella [prodotti]

prodotto,Prezzo unitario ,Stock,Peso



al momento che seleziono il prodotto (con una casella combinata )

in maschera ( con instruzioni in VB ,dopo aggiornamento ) li faccio calcolare

prezzo ,peso etc.....



il mio problema sta nel gestire il campo [stock] = le rimanze di magazzino
io in maschera riesco a vedere la rimanenza ( con una semplice sottrazione tra
STOCK - QUANTITA ) ma non so come farli aggiornare questo risultato
nella tabella PRODOTTI .

io ho provato :
me[prodotti].[stock] = me.prodotto.colum(4) - me. quantita
ma non va....


idea sarebbe che
al nuovo inserimento i dati dello [stock] sono aggiornati .







grazie ancora



Antonio

Renato1954 Profilo | Newbie

Ciao, se ho capito bene tu vuoi aggiornare un campo della tabella prodotti che presenti in una maschera dove hai solo collegata la tabella ordini.
Ci sono due strade:
una è collegare sia la tabella prodotti e ordini alla maschera con una chiave univoca.
oppure lanciare una query o sql di aggiornamento su quel prodotto facendogli prendere il campo della maschera.
La prima strada è più comoda se devi aggiornare un solo campo, altrimenti per più campi devi farti le relazioni delle tabelle.
Con le query di aggiornamento risolvi tutti i problemi.

leoobelix Profilo | Newbie

sto provando con instruzione UPDATE ma senza successo ... che ne pensi ?

purtroppo il database non lo posso modificare (non lo fatto io e gia include record )

indefinitiva mi serve solo che aggiorni alla fine dell'inserimento ordine la quantita' stock .

ho provato

UPdate Prodotti
set stock = stock - quantita
where prodotto = prodotto

inserita nel evento dopo aggiornamento
ma mi pianta errore ...... :((

renarig Profilo | Expert

>UPdate Prodotti
>set stock = stock - quantita
>where prodotto = prodotto


Hai fattocosi ?
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra



Hai considerato al seconda strada ???
Non aggiornare lo stock bensi calcolare ogni volta dinamivamente la somma dei carichi e degli scarichi ??????

.

leoobelix Profilo | Newbie

dopo ci provo

problema e' il seguente :
database gia in funzione
il boss non vuole cambiare la sitazione dello "STOCK" con carico e scarico

Provato a fare un query di aggiornamento ma il risultato e' sballato

ti faccio un esemio
[tabella ordini ]
id ordine prodotto quantita '
1 11111 Pane 1
2 11122 pane 1
etc...

[tabella prodotti]
id prodotto prezzo stock
1 Pane 10 10

quando faccio la query di aggiornamento
e la lascio dopo uaggirnamento della quantita caricata nella maschera ordine
la prima volta mi da valore 9 ( giusto perche' fa stock = stock - quantita )
la seconda volta mi da errore perche invece di darmi 8 mi da 7 in quanto calcola ( stock (8) - (stock8 ) -1 (quantita inserita)


oggi provo meglio , ma prerirei trovare qualcosa in codice ( vb ) da inserire in maschera .

grazie e ti faccio sapere dopo con il codice che mi hai dato prima

leoobelix Profilo | Newbie

Provato istruzione SQL , esatta per 50% .
dalla condizione where in poi c'e' un errore di sintassi (punteggiatura ) credo
ci continuo ad impazzire per qualche ora .

ti faccio poi sapere

grazie ancora
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