Mah… come stai visualizzando i dati?
- Se sei tra i primi record e un utente aggiunge o elimina l'ultimo record, non ha senso fare il refresh.
Hai una vista tabellare con un tot di record per volta? (limit 30 per esempio)
2) Leggo: negozio… di solito il form per il negozio ha una casella di input per un barcode o un codice reperibile sul prodotto…
in base alla vendita, controlli man mano la disponibilità del'articolo e lo confronti fra quelli che stai visualizzando. se ci sono articoli li aggiungi come “in vendita”, se confermano la vendita (scontrino o fattura) li sottrai dalla giacenza (tramite query che non vedo).
3) per il refresh: se cambia il record che si sta visualizzando, mandi un messaggio all'utente. ti segni l'id, fai il refresh e ti riposizioni all'id.
tutto questo lato amministrativo non lato cassa (a meno che non vai dal cliente e gli togli dal carrello quello che sta comprando). lato cassa non serve la giacenza: se ho in mano un pacco di biscotti passerà comunque, non devo verificarne la disponibilità.
4) Che significano quei null???