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 longoNúmero de tabela ou ponteiro do campo
numCampoIntegerNúmero do campo se número de tabela for passado
tipoCampoIntegerTipo de Campo
tamanhoCampoIntegerComprimento do campo, se alfanumérico
indexadoBooleanTrue = indexado, False = não indexado
unicoBooleanTrue = único, False = não único
invisivelBooleanTrue = 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

Propriedades

Número do comando258
Thread-seguro