Cassiano

[RESOLVIDO] Atualizar Table baseada em Variável Structure

10 posts in this topic

Pessoal, tenho uma variável do tipo structure, exemplo:

stClientes is structure
   nCodigo is int
   sNome is string
END

Tenho uma table baseada nessa variável.

Blz até aki tudo bem.

Minha dúvida é ao modificar o conteúdo da variável, como atualizar a table, já q fiz o TABLEDisplaty(Table_Clientes, e todas opções aki) e não funcionou.

Alguém saberia como fazer pra que a tabela baseada na variável seja atualizada com os dados/conteúdo atual da variável?

1 person likes this

Share this post


Link to post
Share on other sites

Ola, vc tem que definir uma array
minhaarray is array of stClientes

associe as colunas da table aos campos que estão vinculados a minhaarray 

1 person likes this

Share this post


Link to post
Share on other sites

Fiz dessa forma Paulo, qdo criei a structure, já criei um g_arrClientes is arry of stClientes e quando cria a table e escolhe essa variável g_arrClientes ele já cria a tabela e as colunas linkadas.

Mas qdo populo o array, e faço um TableDisplay(Table_Clientes) não atualiza.

Share this post


Link to post
Share on other sites

E se fizer o contrario?
Adiciona na table e vê se ele atualizou o novo elemento na array

1 person likes this

Share this post


Link to post
Share on other sites
3 horas atrás, Janio Aguiar disse:

E se fizer o contrario?
Adiciona na table e vê se ele atualizou o novo elemento na array

Vou montar uns testes aki com as ideias pra ver como se comporta, valeu @pvsousa e @Janio Aguiar

Share this post


Link to post
Share on other sites

Não sei se entendi, vc quer criar uma Structure dinâmica e ligar a uma tabela dinâmica da mesma maneira?

Share this post


Link to post
Share on other sites

Quase isso, 


Criar uma STRUCTURE
Criar um Array dessa STRUCTURE q vai variar os dados (dinamico)

Linkar a Table nessa Array...

Até aki já consigo.

Porém ao se alterar os dados do Array não altera da Table.
Mas acredito q estou errando algo, vou fazer uns testes aki com uma structure mais simples com menos dados e tal pra ver como se comporta e tb seguir a ideia do janio alterar a table pra ver se altera no array (tipo o inverso)

 

Share this post


Link to post
Share on other sites

Cassiano, vc configurou o Content da tabela?

Não apenas o File Link, coloque o Content também associado ao seu array de struct e depois vincule os contents das colunas aos campos da struct.

Fiz isso, dei um TableDisplay só com o nome da tabela e deu certo.

 

Segue um código que coloquei num botão de testes, que cria uma "instância" da struct, joga no array e dá table display.

OBS: Se diz "instância" da struct, como pra um objeto, ou tem outro nome? Rsrs

stMeuObj is stClientes

stMeuObj.nCodigo = GeneratePassword(Random(1,8),"0123456789")

stMeuObj.sNome = GeneratePassword(3,"ABCDEFGHIJKLMNOPQRSTUVWXYZ")



ArrayAdd(garrClientes,stMeuObj)  //garrClientes é meu array de structs (global na janela)



TableDisplay(TABLE_Tabela)

 

Share this post


Link to post
Share on other sites

Vlw Galera, funcionou aki, sinceramente não sei o q estava errando, valeu.

Refiz seguindo a ideia do exemplo do @Fábio Senji

Share this post


Link to post
Share on other sites

Um bom pitaco para esse assunto, utilize variável do tipo Record, creio que será mais feliz, pois se houver alteração na tabela você terá de alterar bem menos coisas dentro da aplicação.

 

[]´s

 

1 person likes this

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now