Retorna o número do registro atualmente posicionado na área de trabalho ativa.
Sintaxe
Retorno
Nome | Tipo | Descrição |
---|
nRec | numérico | Retorna o identificador numérico do registro atualmente posicionado na área de trabalho ativa. |
Observações
- O valor do recno sempre iniciará em 1.
- Caso não haja uma área aberta, a função retornará o valor 0.
- Caso o recno esteja em EOF, para a RDDD TOPCONN, seu retorno será o valor do último recno somado 5000.
Exemplos
user function test()
local aStru := {}
local cTable := "TBRECNO"
local cRdd := 'TOPCONN'
tcLink()
aadd(aStru , {"CPOC","C",10,0} )
aadd(aStru , {"CPON","N",12,2} )
if TCCanOpen( cTable )
tcDelFile( cTable )
endif
dbCreate(cTable , aStru, cRdd)
USE (cTable) ALIAS TRB SHARED NEW VIA(cRDD)
for nI := 1 to 25
TRB->( dbAppend(.F.) )
TRB->CPOC := "REGISTRO - " + cValToChar(nI)
TRB->CPON := nI
next
TRB->( dbGoTop() ) // posiciona no início da tabela
conout ('dbGoTop() - Recno: ' + cValtoChar( recno() )) // deve retornar o valor 1
TRB->( dbGoBottom() ) // posiciona no fim da tabela
conout ('dbGoBottom() - Recno: ' + cValtoChar( recno() )) // deve retornar o valor 25
TRB->( dbGoTo(30) ) // vai falhar em posicionar no registro 30, pois só existem 25 registros
conout ('dbGoTo() - Recno: ' + cValtoChar( recno() )) // deve retornar o valor 5025, indicando que está em EOF
USE
tcUnLink()
return