Cómo externo ?. Meu conselho que seja modificado direto nos fontes do atual sistema (se é essa a função do campo NUMERO, isto é de apenas para exibição). Mas de todas formas precisa ajeitar teu banco de dados, ou até deixar como está, ja que se a finalidade do campo NUMERO é para exibição, é dizer é apenas uma contagem de pessoas de um determinado grupo. Se for isso, confirme por favor.maccrow escreveu:Não posso criar um contador externo, preciso corrigir o banco mesmo.
Baseado no meu exemplo anterior, fiz a modificação que para cada grupo o seu contador zere e comece de novo a numeração (muito fácil), veja só:
Código: Selecionar todos
SELE ESCALA
INDEX ON STR(GRUPO,<tamanho do campo>,<quantidade decimal do campo>)+STR(NUMERO,<tamanho do campo>,<quantidade decimal do campo>) TO ARQ_NTX
GOTO TOP
VN=1
VGRUP=(ESCALA->GRUPO)
DO WHILE !EOF()
IF !((ESCALA->GRUPO)=VGRUP)
VN=1
vgrup=(ESCALA->GRUPO)
ENDIF
REPLACE NUMERO WITH VN
VN=VN+1
SKIP
ENDDO

