Criando vetor com o nome das colunas de uma DataWindow

Criando vetor com o nome das colunas de uma DataWindow

Overview

Bem-vindos ao tutorial de hoje! Vamos mergulhar juntos na arte de manipular DataWindows e Datastores usando PowerBuilder, com um foco especial em como criar dinamicamente um vetor de strings para armazenar os nomes de todas as colunas. Vou guiá-los através dos passos necessários, utilizando o comando Describe para facilitar nosso trabalho. Este guia é perfeito tanto para iniciantes quanto para veteranos no PowerBuilder que buscam otimizar suas operações de dados. Preparados? Vamos lá!

Neste post mostro como criar, de forma dinâmica, um vetor de strings com os nomes de cada uma das colunas de uma DataWindow. Este mesmo procedimento também funciona para Datastores.

Primeiro precisamos saber quantas colunas existem na DataWindow. Para isso, vamos utilizar o Describe:

dw_1.Describe("Datawindow.Column.Count")

Para descobrir o nome de uma determinada coluna, também vamos utilizar o describe, mas com a seguinte sintaxe:

dw_1.Describe("#<numero da coluna>.Name")

Agora é só fazer um for e recuperar o nome de todas as colunas, conforme o exemplo:

long i, ll_numCols
string ls_Desc, ls_colName[]

//Recupera o número de colunas da Datawindow
ll_numCols = Long(dw_1.Describe("Datawindow.Column.Count"))


FOR i = 1 TO ll_numCols
 //Recupera o nome da coluna e salva no vetor
 ls_Desc = "#" + string(i) + ".Name"
 ls_colName[i] = dw_1.Describe(ls_Desc)
NEXT

Espero ter ajudado.