>>PARAMETER lcKeyName >> >>LOCAL lnKeyNum >> >>IF NOT USED("keylist") >> USE keylist IN 0 >>ENDIF >>IF SEEK(ALLTRIM(lcKeyName),"keylist","idxKname") >> REPLACE keynum WITH keynum+1 IN "keylist" >> lnKeyNum = keylist.keynum >>ELSE >> lnKeyNum = 0 >>ENDIF >>USE IN keylist >>RETURN lnKeyNum >>>
>PARAMETER lcKeyName > >LOCAL lnKeyNum > >IF NOT USED("keylist") > USE keylist IN 0 >ENDIF > >lnKeyNum = 0 > >IF SEEK(ALLTRIM(lcKeyName),"keylist","idxKname") > IF RLOCK() && You don't want two users getting the > && same number.... > REPLACE keynum WITH keynum+1 IN "keylist" > lnKeyNum = keylist.keynum > UNLOCK > ENDif >ENDIF >*USE IN keylist && You will only do this until the > && first time you do a large APPEND FROM > && into this table. :-) >RETURN lnKeyNum >>