Posts
Você está trazendo todos os seus dados somente em em SQL, ou a cada agrupamento você faz um novo SQL para trazer os dados?
11/03/2010
Valdecir Peres
Somente em um SQL, através da seleção do cliente, pois as tabelas são interligadas por MasterSource
abs
Valdecir
Então verifique se a tabela de TRATAMENTO esta sendo atualizada após a mudança de registro da tabela PEÇAS.
11/03/2010
Valdecir Peres
Poxa a tabela TRATAMENTO não está atualizando ela fica focada no primeiro registra da tabela PEÇAS.
Como faço para ela atualizar, pois quando estou no grid de peças, a cada peça que seleciono ele me mostra o tratamento.
No caso do relatório ele não deveria fazer o mesmo, já que são selecionadas todas peças referente ao CLIENTE.
abs
Valdecir
Verifique como você está atualizando a tabela de PEÇAS e faça igualmente para a tabela de TRATAMENTO.
12/03/2010
Valdecir Peres
Não estou fazendo nada na tabela PEÇAS, estou simplesmente selecionando o cliente e por serem interligadas, automaticamente ela me traz as peças relacionadas a este cliente, agora não sei por que no caso da tabela TRATAMENTO já que as peças relacionadas ao cliente são impressas, o tratamento aparece somente na primeira peça, pela lógica deveria aparecer em todas.
abs
Valdecir
Quais componentes você está utilizando?
Verifique se em algum momento você faz algo "diferente" na tabela TRATAMENTO comparada com a tabela PEÇAS.
Se puder postar o código, ficará mais fácil para lhe ajudar.
12/03/2010
Valdecir Peres
Estou usando os componentes dbExpress e o Rave
Quanto ao código é como falei, eu simplesmente seleciono o cliente.
procedure TFrmRelatCliente.BTimprimirClick(Sender: TObject);
begin
TClientDataSet(DSimpr.DataSet).Close;
TClientDataSet(DSimpr.DataSet).CommandText := ('SELECT * FROM clientes WHERE nome LIKE '+QuotedStr('%'+ TClientDataSet(DSimpr.DataSet).Fieldbyname('nome').Text +'%'));
TClientDataSet(DSimpr.DataSet).Open;
DMrelatorios.RvProjectUtilPlus.ExecuteReport('rptrelclientepecatrat');
End;
abs
Valdecir
Você possui algum evento nestes ClientDataSet ou DataSource? Se sim, post eles.
Uma pergunta meio banal, mas existe registros na tabela TRATAMENTO?
12/03/2010
Valdecir Peres
Não possui nenhum evento nestes ClientDataSet ou DataSource, e tabela tem registros.
Complicado não.
abs
Valdecir
Em algum momento no relatório você invisibiliza os detalhes do TRATAMENTO?
Já verificou se possui alguma "sugeira" na propriedade ClientDataSet.Filter?
Isto está muito estranho mesmo.
12/03/2010
Valdecir Peres
Dando uma olhada na estrutura, e acho que não tem como, veja como esta
Grid 1 Cliente
Linha1 – Cliente Fulano
Grid 2 Peças – Relacionadas ao Cliente Fulano
Linha 1 – Peça A
Linha 2 – Peça B
Linha 3 – Peça C
Linha 4 – Peça D
Grid 3 Tratamento – Relacionado à Peça A
Linha 1 – Trat A
Linha 2 – Trat B
O relatório está saindo realmente como esta filtrado
Cliente Fulano
Peça A
Trat A
Trat B
Peça B
Peça C
Peça D
OBS. Para que eu veja o tratamento da PEÇA B, precisaria posicionar o cursor na linha 2.
Será que tem como fazer aparecer o tratamento das PEÇAS B-C-D.
Abs
Valdecir