Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Tadeu A. Soutinho

Como carregar campos de um DBgrid em um relatório Rave ?

Recommended Posts

Boa noite pessoal, preciso carregar os dados do campo selecionado em um Dbgrid em um relatório Rave, o relatório já está pronto e rodando Ok, quando por exemplo coloco a seguinte linha de comando no evento OnCellClick do Dbgrid.procedure TFormVisualizaAluno.DBGrid1CellClick(Column: TColumn);begin Dados.RvProjectAluno.Execute; end;No entanto, gostaria que o formulário fosse gerado com os dados de acordo com a seleção no DbGrid que é o que infelizmente não está acontecendo, ou seja, ele só carrega os dados da primeira linha da tabela.Utilizo a seguinte estrutura de dados no Data Module para RaveRVProject Name: ProjectAlunoRvSystem Name: RvSystemAlunoRvDataSetConnection Name: RvDataSetConnection Aluno DataSet: TblAluno TableName: cadastro_aluno.dbNo form com a DbGrid tenho:Dbgrid Name:DbGrid1 DataSource: DataSource1Tquery Name: Query1 DataBaseName: Aluno SQL... Tstrings-> Select Matricula, Nome, Curso, Turma From cadastro_aluno order by matriculaDataSource Name: DataSource1 DataSet: Query1 DataBaseName: Aluno Tbutton Name: Button1 Onde estou tentanto executar o seguinte procedimento rocedure TFormVisualizaAluno.Button1Click(Sender: TObject);begin Query1.SQL.Clear; Query1.SQL.Add('Select * From cadastro_aluno Where nome=:nome'); Query1.Params[0].Name:='nome'; Query1.Params[0].Value:='pesquisa.text'; Query1.Open; RvProjectAluno.Execute; ( nesta linha recebo um erro de variável indefinidade, no entanto já adicionei a implementação correspondente)end; Por favor... alguém dá um help ai...

Compartilhar este post


Link para o post
Compartilhar em outros sites

qdo você seleciona um registro no dbgrid, o mesmo está apontado no banco de dados...entaum você pode pegar os dados do registro selecionado de duas formas:1ª Formavocê pode atribuir a cada campo do relatório o campo do dbgrid selecionado desta forma!vamos supor q seja num edit (funciona com o relatório tb). supondo tb q vamos pegar o campo nome do resgistro selecionado.edit.text:=datasource.dataset.FindField('nome').asstring;2ª Forma você pode atribuir a cada campo do relatório o campo do dbgrid selecionado desta outra forma!vamos supor q seja num edit (funciona com o relatório tb). supondo tb q vamos pegar o campo nome do resgistro selecionado.edit.text:=datamodule.clientdataset.FindField('nome').asstring;transporte isso para seu relatório e post os resultados!

Compartilhar este post


Link para o post
Compartilhar em outros sites

qdo você seleciona um registro no dbgrid, o mesmo está apontado no banco de dados...entaum você pode pegar os dados do registro selecionado de duas formas:1ª Formavocê pode atribuir a cada campo do relatório o campo do dbgrid selecionado desta forma!vamos supor q seja num edit (funciona com o relatório tb). supondo tb q vamos pegar o campo nome do resgistro selecionado.edit.text:=datasource.dataset.FindField('nome').asstring;2ª Forma você pode atribuir a cada campo do relatório o campo do dbgrid selecionado desta outra forma!vamos supor q seja num edit (funciona com o relatório tb). supondo tb q vamos pegar o campo nome do resgistro selecionado.edit.text:=datamodule.clientdataset.FindField('nome').asstring;transporte isso para seu relatório e post os resultados!

O relatório foi gerado no Rave e apenas faço uma referência do mesmo no Delphi como e onde deve inserir essa linha no Rave ???

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso..é q naum mexo com o rave entaum naum me lembro bem como ele funciona, mas com o fortes reports é desta maneira! =]

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.