Descrição
dbFieldInfo [AS] - Obtém informação de um determinado campo da tabela corrente
|
Sintaxe
| dbFieldInfo( <nInfoTipo>, <nCampo> ) |
Parâmetros
| Par |
Nome |
Tipo |
Descrição |
Default |
Obg |
Ref |
| 01 |
nInfoTipo
|
Numérico
|
Indica o tipo de informação que será verificada, tais como: DBS_DEC, DBS_LEN e DBS_TYPE
|
|
|
|
| 02 |
nCampo
|
Numérico
|
Indica a posição do campo que será verificado
|
|
|
|
Retorno
| Retorno |
Tipo |
Descrição |
| xRet |
Indefinido
|
Retorna a informação do campo, ou seja, a informação requisitada pelo usuário (tipo numérico, se for tamanho ou casas decimais, tipo caracter, se for nome ou tipo). Caso não tenha tabela corrente ou a posição do campo está inválida, o retorno será nulo
|
Exemplo
#INCLUDE "TOTVS.CH"
#INCLUDE "DBSTRUCT.CH"
User Function dbFieldInfo()
Local nPosCampo := 0
dbSelectArea('SA1')
nPosCampo := SA1->( FieldPos( 'A1_COD' ) )
Conout('A1_COD')
Conout( dbFieldInfo(DBS_NAME,nPosCampo) )
Conout( dbFieldInfo(DBS_TYPE,nPosCampo) )
Conout( dbFieldInfo(DBS_LEN,nPosCampo) )
Conout( dbFieldInfo(DBS_DEC,nPosCampo) )
Return( Nil )
Resultado
Informações adicionais
|
DBS_NAME = 1
DBS_TYPE = 2
DBS_LEN = 3
DBS_DEC = 4
|
NINFOTIPO
|
DBS_Dec
|
Indica o número de casas decimais. Tipo: Numérico
|
|
DBS_Len
|
Indica o tamanho. Tipo Numérico
|
|
DBS_Type
|
Indica o tipo. Tipo: Caracter
|
Gostou? Compartilhe com seus amigos e deixe um comentário! 😎