FCount
FCount() --> nRetConta os campos da área, não os registros.
Visão geral
FCount consulta a estrutura da área ativa e retorna o número de campos. Não depende de somar registros e não substitui LastRec. O fonte comunitário seleciona SA1 antes da chamada; a adaptação qualifica explicitamente a tabela própria e não muda a área do chamador para consultar o metadado. EDTRB é um alias próprio de teste já aberto; ED_COD, quando usado, é campo caractere de tamanho 10 do esquema didático. (TOTVS, s.d., ref. 1)
Sintaxe
FCount() --> nRetRetorno
Número de campos da estrutura.
Exemplo comentado
#Include "Protheus.ch"
User Function Ed379()
// Consultar metadado sem percorrer registros.
If Select("EDTRB") > 0
ConOut(cValToChar(EDTRB->(FCount())))
EndIf
Return NilQuantidade conforme estrutura de EDTRB; nenhuma contagem de linhas. Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.
- Usar somente tabela própria de teste com estrutura conhecida. Qualificar alias, conferir posição do registro e administrar alterações de contexto conforme o contrato do chamador.
- Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.

Comentários
Ainda não há comentários aprovados.
Entre com Google ou Microsoft para comentar.