Saltar para o conteúdo principal
Versão: Próximo

GET FIELD PROPERTIES

GET FIELD PROPERTIES ( pontCampo|numTabela {; numCampo}; tipoCampo {; tamanhoCampo {; indexado {; unico {; invisivel}}}} )

ParâmetroTipoDescrição
pontCampo|numTabelaPonteiro, Inteiro longo🡒Número de tabela ou ponteiro do campo
numCampoInteiro longo🡒Número do campo se número de tabela for passado
tipoCampoInteiro longo🡘Tipo de Campo
tamanhoCampoInteiro longo🡘Comprimento do campo, se alfanumérico
indexadoBooleano🡘True = indexado, False = não indexado
unicoBooleano🡘True = único, False = não único
invisivelBooleano🡘True = invisível, False = visível

Descrição

O comando GET FIELD PROPERTIES retorna informação sobre o campo designado por pontCampo ou por numTabela e campoNum.

Pode passar:

  • os números de tabela e de campo em tabelaNum e campoNum, ou
  • um ponteiro ao campo em pontCampo.

Depois da chamada:

  • campoTipo retorna o tipo do campo. O parâmetro variável campoTipo recebe um dos valores predefinidos pelas constantes de 4D:
ConstanteTipoValor
Is alpha fieldInteiro longo0
Is BLOBInteiro longo30
Is BooleanInteiro longo6
Is dateInteiro longo4
Is floatInteiro longo35
Is integerInteiro longo8
Is integer 64 bitsInteiro longo25
Is longintInteiro longo9
Is pictureInteiro longo3
Is realInteiro longo1
Is subtableInteiro longo7
Is textInteiro longo2
Is timeInteiro longo11
  • O parâmetro tamanhoCampo retorna o comprimento do campo, se o campo for alfanumérico (ou seja, tipoCampo=Is Alpha Field). O valor de tamanhoCampo não é significativo para os outros tipos de campo.
  • O parâmetro indexado retorna True se o campo está indexado, do contrário False. O valor de indexado é significativo unicamente para campos de tipo Alfanumérico, Inteiro, Inteiro longo, Real, Data, Hora e Booleano.
  • O parâmetro único retorna True se o campo estiver definido como “único”, do contrário False.
  • O parâmetro invisível retorna True se o campo estiver definido como “Invisible”, do contrário False. O atributo invisível pode ser utilizado para ocultar um campo no editor padrão de 4D (etiquetas, gráficos...).

Exemplo 1

Neste exemplo, as variáveis vTipo, vTamanho, vIndice, vUnico e vInvisivel assumem as propriedades do terceiro campo da primeira tabela:

 GET FIELD PROPERTIES(1;3;vTipo;vTamanho;vIndice;vUnico;vInvisivel)

Exemplo 2

Este exemplo recupera nas variáveis vTipo, vTamanho, vIndice, vUnico e vInvisivel as propriedades do campo [Tabela3]Campo2:

 GET FIELD PROPERTIES(->[Tabela3]Campo2;vTipo;vTamanho;vIndice;vUnico;vInvisivel)

Ver também

Field
Field name
SET INDEX