05/08/2023 - jumpjumper ha scritto:
Grazie della risposta, ma la situazione è decisamente complicata
Forse hai sbagliato termine e volevi dire che la situazione e' decisamente semplice
Se la tua tabella PRODOTTI e' quella che usi per tenere le informazioni del carico/scarico, e' esclusivamente questa che dovrai interrogare per conoscere la giacenza attuale di un certo prodotto
In questa tabella, oltre al tipo di prodotto ed oltre al tipo di movimento (che potrebbe anche essere sottinteso dal segno della quantita movimentata, ad esempio + per carico, - per scarico) ovviamente dovrai tenere anche indicazione del Modello, Marca, Colore
Sulla form principale, supponiamo tu abbia quattro combobox per la ricerca, Prodotto, Modello, Marca, Colore, basta inserire una funzione sul'evento AfterModify =rinfresca_subform_dettagli() che dovra' contenere il codice per leggere quali sono le combobox attualmente valorizzate (potrebbe essere che Marca e Colore non sono valorizzate ed allora restituira' tutte le movimentazioni del Prodotto e Modello scelto), e seleziona le righe dalla tabella Prodotti che corrispondono alla richiesta (Prodotto e Modello come indicato nella form principale), questo per avere il dettaglio movimentazione di tutte le righe Prodotti
Se vuoi solo il valore giacenza, basta che le righe le raggruppi per Prodotto, Modello e visualizzi la sum(Quantita)
Personalmente terrei la duplice visualizzazione, sia il dettaglio che la somma finale, puo' essere sempre comodo vedere come mai ti mostra -50 sulla giacenza, e dal dettaglio potresti veederlo chiaramente
Aggiungo che se sul dettaglio, e quindi su ogni riga della tabella Prodotti (che non si capisce perche' chiami cosi visto che dentro ci sono le righe movimenti di magazzino) avessi anche indicazione del tipo/numero/data documento che ha eseguito la movimentazione, avresti anche indicazioni ben piu' utili che la semplice quantita movimentata, e con un doppio-click potresti aprire direttamente la schermata col dettaglio del movimento
Aggiungo2, se decidi di aggiungere tipo/numero/data documento usato per movimentare il magazzino, potresti anche usare movimenti di TIPO diverso come Carico/Scarico ma anche Inventario, ed alora bisogna ragionare diversamente, perche' la giacenza attuale non sara' la somma delle quantita su ogni riga ma la somma aritmetica delle quantita su ogni riga a partire dall'ultimo inventario in poi + il valore ultimo inventario