Relatório em Rave
Pessoal será que alguém pode me ajudar com este relatório.
Gostaria de saber como faço para que o detalhe do tratamento saia nas demais linhas estou utilizando três tabelas.
abs
Valdecir
Valdecir Peres
Curtidas 0
Respostas
Wilson Junior
11/03/2010
Você está trazendo todos os seus dados somente em em SQL, ou a cada agrupamento você faz um novo SQL para trazer os dados?
GOSTEI 0
Valdecir Peres
11/03/2010
Somente em um SQL, através da seleção do cliente, pois as tabelas são interligadas por MasterSource
abs
Valdecir
GOSTEI 0
Wilson Junior
11/03/2010
Então verifique se a tabela de TRATAMENTO esta sendo atualizada após a mudança de registro da tabela PEÇAS.
GOSTEI 0
Valdecir Peres
11/03/2010
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
GOSTEI 0
Wilson Junior
11/03/2010
Verifique como você está atualizando a tabela de PEÇAS e faça igualmente para a tabela de TRATAMENTO.
GOSTEI 0
Valdecir Peres
11/03/2010
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
GOSTEI 0
Wilson Junior
11/03/2010
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.
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.
GOSTEI 0
Valdecir Peres
11/03/2010
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
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
GOSTEI 0
Wilson Junior
11/03/2010
Você possui algum evento nestes ClientDataSet ou DataSource? Se sim, post eles.
Uma pergunta meio banal, mas existe registros na tabela TRATAMENTO?
Uma pergunta meio banal, mas existe registros na tabela TRATAMENTO?
GOSTEI 0
Valdecir Peres
11/03/2010
Não possui nenhum evento nestes ClientDataSet ou DataSource, e tabela tem registros.
Complicado não.
abs
Valdecir
GOSTEI 0
Wilson Junior
11/03/2010
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.
Já verificou se possui alguma "sugeira" na propriedade ClientDataSet.Filter?
Isto está muito estranho mesmo.
GOSTEI 0
Valdecir Peres
11/03/2010
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
GOSTEI 0