LOCAL lnOldSel,lnCompteur lnOldSel=SELECT() lnCompteur=0 IF ! USED('key_no') USE key_no IN 0 ENDIF SELECT key_no 1 DO WHILE (NOT RLOCK()) AND (INKEY(0.1)=0) AND lnCompteur<=25 lnCompteur=lnCompteur+1 ENDDO REPLACE NUMERO WITH NUMERO+1 UNLOCK SELECT(lnOldSel) RETURN key_no.NUMEROThe server is Windows 2000 server and using VFP 7.0.