Columns

Columns é um comando de inicialização de declaração de estrutura para a WorkTable temporária que será criada pelo Dataset. Esta declaração deverá ser realizada pelo sub comando DEFINE COLUMN.

Utilização

Criação de estrutura de Worktable do Dataset  

...
COLUMNS         
	DEFINE COLUMN <nome_da_coluna> TYPE <tipo_da_coluna> [ SIZE <tamanho> [ DECIMALS <casas_decimais> ] ] [ LABEL <descrição> ]
...

 

Onde: <tipo da coluna>

Tipo 
CHARACETRCampo do tipo Caracter
DATECampo de Data
NUMERICCampo Numérico
LOGICALCampo Lógico (booleano)
MEMOCampo do tipo Memo

 

Deve ser respeitado o limite de tamanho para cada tipo, correspondentes às limitações do Banco de Dados e ou do Protheus.

Criação de estrutura de Worktable do Dataset  para um campo baseado em outro campo já existente (deve ser um campo válido no arquivo de dicionário de dados SX3)

 

...
COLUMNS         
	DEFINE COLUMN <nome_da_coluna> LIKE <campo_origem>
...

 
Exemplo de definição 

 

...
COLUMNS    
    DEFINE COLUMN CAMPO1 TYPE CHARACTER SIZE 10 LABEL "Campo 1"    
    DEFINE COLUMN CAMPO2 TYPE NUMERIC SIZE 6 DECIMALS 2 LABEL "Campo 2"    
    DEFINE COLUMN CAMPO3 TYPE DATE SIZE 8 LABEL "Campo 3"    
    DEFINE COLUMN CAMPO4 TYPE LOGICAL SIZE 1 LABEL "Campo 4"
    DEFINE COLUMN CAMPO5 TYPE MEMO SIZE 100 LABEL "Campo 5"
...