>Use MyTable IN 0 alias MyTable again shared && Was able to open the file successfully. >Insert into MyTable (fld1, fld2) Values (NextId(), "Hello World") && Error 108 happens!!! > >function NextId() >local nNextId >nNextId = -1 >cAlias=alias() >use MyId in 0 alias MyId again shared >go top >if rlock() > replace nextid with nextid + 1 > nNextId = nextid > unlock >endif >use in select('MyId') >select (cAlias) >return nNextId > >Environment: >1. MyApp.exe runs on several MyAppServers. There are at least 25 instances of MyApp.exe running. >2. Data resides on MyDataServer. >3. At any given second, there can be at least 5 queries, updates or inserts (any or all) against MyTable. >4. SET REPROCESS TO 2 >>