Para esses casos, tem que ser feito um SEQUENCE.DBF que tem como campos INICIO (N5) FIM (N5) e a medida que é deletado o filme CODIGO 00001 pego esse número e faço um APPEND no SEQUENCE. Daí o próximo número a ser pego (quando tem que cadastrar novo filmes) irá pegar o número menor que tiver disponível. Claro que o SEQUENCE.DBF é necessário indexar. Mas ele fica pequeno, pois muitas vezes pode ser re-composto os registros: 00001 até 00019 (por exemplo.
Mas respondendo LITERALMENTE a sua pergunta, caro MATRIX:
Simplesmente faça uma tentativa de utilizar NOVAMENTE o RLOCK(), se ele estive RELOCKeado (puxa meu português... é fogo), retornará .F.matrix escreveu:como identifico se o registro está bloqueado (Rlock)
Claro, estamos falando de que você irá precisar o RLOCK() para o caso de usar o SEQUENCE.DBF. Porque não creio que alguém aqui concorde da forma que você mencionou (você disse: pegará o contador ultimo +1)
Um clip-abraço :)Pos
