CG
Iterar no TDataGrid
Fechado
Prezados boa tarde,
Estou desenvolvendo uma nova funcionalidade no meu sistema, que utiliza um TDataGrid, e preciso iterar neste grid para gravar os dados contidos nele.
Pesquisando nos exemplos do Adianti, no livro e no forum não achei um exemplo que mostre como fazer isto.
Alguém tentou fazer algo semelhante para mostrar-me?
Estou desenvolvendo uma nova funcionalidade no meu sistema, que utiliza um TDataGrid, e preciso iterar neste grid para gravar os dados contidos nele.
Pesquisando nos exemplos do Adianti, no livro e no forum não achei um exemplo que mostre como fazer isto.
Alguém tentou fazer algo semelhante para mostrar-me?
não entendi explica melhor
Bom dia Alexandre,
Tenho um TDatagrid que possui, por exemplo, 10 registros.
Ele foi carregado utilizando o objeto STDClass, ou seja, os dados contido neste Grid não foram carregados por um Model.
O que eu preciso é recuperar as linhas deste grid para gravá-los no banco banco de dados, porém não sei como fazer isso.
posta o codigo
Carlos, não sei se é a melhor solução, mas você pode criar um array de objetos. Na medida que for preenchendo cada linha do TDataGrid você incrementa esse array com o objeto atual.
Não sei como está montada essa parte da sua aplicação, mas talvez você precise colocar esse array de objetos em sessão (TSession).
Com esse array de objetos populado, você instancia um Active Record, faz um loop nesse array (foreach) e vai dando "store()" linha a linha do array...
Como disse, não sei se é a melhor opção, acho que funcionaria!
Oi Carlos,
Anotei aqui para implementar um getItems() na Datagrid. Acredito que ajudaria neste cenário.
Abraço,
Pablo
Fala Pablo,
Fico feliz por ajudar a melhorar o Adianti.
Enquanto a melhoria não chega, resolvi o meu problema implementando da maneira que o Rafael comentou.
Segue o código para quem precisar.