Stuart McLachlan
stuart at lexacorp.com.pg
Sun Dec 19 23:46:42 CST 2004
On 20 Dec 2004 at 0:05, Arthur Fuller wrote:
> Note:
> It could happen that Q clients request units (i.e. 10 available, Client
> 1 requests 4, Client 2 requests 2, Client 3 requests 2), so I need in
> this case 3 timers and also the ability to display the available
> inventory as the actual inventory minus the sum of the requests. 10 - (4
> + 2 + 2) = 2.
>
> My colleagues and I have kicked this problem around and we've decided
> this is a back-end challenge. How convenient for them! I really have no
> clue how to attack this. Suggestions most gratefully accepted.
>
First thoughts:
tblCurrentlyProcessing
ClientID
UnitID
Qty
Date/Time Requested
When the request is first received decrease UnitsAvailable in main table
and add new record to tblCurrentlyProcessing.
When completed, delete record from tblCurrentlyProcessing.
Once per minute or whatever run a procedure that deletes expired records
from tblCurrentlyProcessing and adds back unused units to main table.
--
Stuart