Ajuda com DataGrid com Informações de outra tabela Pessoal boa tarde, por favor uma ajuda. Tenho um DataGrid principal onde seleciono determinada linha e abro uma tela cadastral com informações deste registro selecionado. Nesta tela cadastral eu tenho varias "Abas" com informações de uma tabela, MAS, uma das "abas" teria que ter um DataGrid ou uma listagem de registros de uma outra tabela. Exemplo: Esta tabela principal é de "Clientes" e es...
NP
Ajuda com DataGrid com Informações de outra tabela  
Pessoal boa tarde, por favor uma ajuda.
Tenho um DataGrid principal onde seleciono determinada linha e abro uma tela cadastral com informações deste registro selecionado.
Nesta tela cadastral eu tenho varias "Abas" com informações de uma tabela, MAS, uma das "abas" teria que ter um DataGrid ou uma listagem de registros de uma outra tabela. Exemplo: Esta tabela principal é de "Clientes" e esta aba do DataGrid deve trazer informações dos pedidos deste respectivo cliente, ou seja, montar uma relação no DataGrid com todos os pedidos deste Cliente.

Alguem poderia me orientar por favor ?

Obrigado

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework Quero me inscrever agora!

Comentários (3)


NR

Busque as informações no banco de dados e adicione-as à datagrid através da função addItems:
<?php$pedidos = PedidoCliente::where('pedido_id','=',$pedido_id)->load();$grid->addItems($pedidos);?>
NP

Nataniel obrigado pelo retorno, eu entendi o que você disse, mas não consegui fazer pelo seguinte.

Eu tenho um grid principal, onde aparecem informações dos Clientes e eu seleciono um destes clientes no grid.
Ao selecionar é chamado um outro formulario com os detalhes do Cliente (é um FormView) em uma aba (notebook) do formulario, e em uma outra aba deveria aparecer um DataGrid contendo informações dos pedidos deste Cliente.

E é este DataGrid dos pedidos que não consigo fazer, pois eu só conheço como montar um DataGrid criando um outro formulario e carregando no "onReload", ai funciona, mas ficam 2 telas separadas ou sobrepostas.

E eu preciso que os pedidos aparecam no mesmo formulario as informações do Cliente e na aba dos Pedidos um grid com os pedidos deste cliente selecionado.

NR

Nilton, mas o papel da função onReload é basicamente popular o datagrid, parecido com o que mostrei na resposta anterior. O que pode complicar um pouco é a utilização de paginação nesta grid, senão é mais simples do que parece:
<?php// criar grid no construtor do seu formulário, do mesmo modo que é feito nas listagens$this->gridPedidos = new TQuickGrid();$this->gridPedidos->addQuickColumn(...);$this->gridPedidos->createModel();$notebook->appendPage('Pagina da grid',$this->gridPedidos);//funcao onEditfunction onEdit($param){    // buscar registros do banco    $pedidos = PedidoCliente::where('pedido_id','=',$pedido_id)->load();   // adicionar na grid    $this->gridPedidos->addItems($pedidos);}?>