Não Consigo Atualizar o Registro do relatório rave com delphi 7
eu utilizo Firebird 2.1 e delphi 7, eu conecto a tabela do banco através do componentes sqldataset+datasetprovaid+clientdataset, só que quando eu clico para gerar o relatório no rave ele traz o registro certinho que já vem do clientdataset, quando eu filtro outro registro no clientdataset, não atualiza, parece ficar gravado em memoria o primeiro registro de quando abre o clientdataset! Já tentei da um reflesh no clientdataset e nadas...
alguém da um help?
alguém da um help?
John Vitor
Curtidas 0
Mais Respostas
Deivison Melo
28/11/2012
Estranho, aparentemente está tudo correto!!
Seria interessante postar o código para análise...
Seria interessante postar o código para análise...
GOSTEI 0
John Vitor
28/11/2012
SQL Do SQLdataset :- SELECT COUNT(*) as Quantidade, QP.PESO FROM QUESTOES_PROF QP INNER JOIN PROFESSORES P ON
(P.CODCURSO=QP.CURSO) WHERE QP.RESPONDIDO = 1 GROUP BY QP.PESO
Utilizo esse select para trazer a quantidade do Peso(seria a resposta gravada Tipo Bom, Regular, Otimo), e o campo respondido é conforme o tipo do formulario da questionario(sobre professores = 1, coodernado =2...)...esse sql seria para trazer registro global, dei inner join para deixar padrão no clientdataset(nesse caso de trazer o resultado geral não precisaria, mais no meu form ele pode ta escolhendo oque o usuario deseja filtra na tabela pelo curso ou professor na tabela Professor comparando o codigo do curso , já fiz o teste de deixar sem inner, ficou a mesma coisa)...
dano sql para trazer o curso escolhido pelo usuario:-
cdsRelatorioQAluno.Close;
cdsRelatorioQAluno.CommandText:='SELECT COUNT(*) as Quantidade, QP.PESO FROM questoes_prof QP INNER JOIN PROFESSORES P ON '+
'(P.CODCURSO=QP.CURSO) WHERE P.CURSO=:P_CURSO AND QP.RESPONDIDO =:P_RESP GROUP BY QP.PESO';
cdsRelatorioQAluno.Params.ParamByName('P_CURSO').AsString:= ComboBox1.Text ;
cdsRelatorioQAluno.Params.ParamByName('P_RESP').AsInteger:=tipo;
cdsRelatorioQAluno.open;
Coloquei uma dbgrid para confirma se esta trazendo os registro ou não, esta certinho, mais quando gera o relatório fica só com registro de quando ele foi aberto, já mudei o sql do SQLDATASET e o rave so mostra o registro que esta nele...talves seja erro meu, faz tempo que não mecho com rave, e não estou vizualizando
grato desde já
(P.CODCURSO=QP.CURSO) WHERE QP.RESPONDIDO = 1 GROUP BY QP.PESO
Utilizo esse select para trazer a quantidade do Peso(seria a resposta gravada Tipo Bom, Regular, Otimo), e o campo respondido é conforme o tipo do formulario da questionario(sobre professores = 1, coodernado =2...)...esse sql seria para trazer registro global, dei inner join para deixar padrão no clientdataset(nesse caso de trazer o resultado geral não precisaria, mais no meu form ele pode ta escolhendo oque o usuario deseja filtra na tabela pelo curso ou professor na tabela Professor comparando o codigo do curso , já fiz o teste de deixar sem inner, ficou a mesma coisa)...
dano sql para trazer o curso escolhido pelo usuario:-
cdsRelatorioQAluno.Close;
cdsRelatorioQAluno.CommandText:='SELECT COUNT(*) as Quantidade, QP.PESO FROM questoes_prof QP INNER JOIN PROFESSORES P ON '+
'(P.CODCURSO=QP.CURSO) WHERE P.CURSO=:P_CURSO AND QP.RESPONDIDO =:P_RESP GROUP BY QP.PESO';
cdsRelatorioQAluno.Params.ParamByName('P_CURSO').AsString:= ComboBox1.Text ;
cdsRelatorioQAluno.Params.ParamByName('P_RESP').AsInteger:=tipo;
cdsRelatorioQAluno.open;
Coloquei uma dbgrid para confirma se esta trazendo os registro ou não, esta certinho, mais quando gera o relatório fica só com registro de quando ele foi aberto, já mudei o sql do SQLDATASET e o rave so mostra o registro que esta nele...talves seja erro meu, faz tempo que não mecho com rave, e não estou vizualizando
grato desde já
GOSTEI 0
William
28/11/2012
Como está o arranjo dos componentes de conexão com Rave?
GOSTEI 0
John Vitor
28/11/2012
Como está o arranjo dos componentes de conexão com Rave?
rvProject : Enigne - rvSystem
Project - C:\user\John...local onde se econtrao o arquivo .rav
StoreRav - gerado do arquivo
rvdatasetconnection : dataset - cdsRelatorioQAluno
rvSystem ta padrão não alterei ...
dataview ta conectado certinho ao rvdatasetconnection que traz o registro...tem alguma propriedade possível que não esta deixando atualizar os registro do relatorio? ou fiz algo de errado?
GOSTEI 0
Claudia Nogueira
28/11/2012
Você está colocando os campos na banda master detalhe?
GOSTEI 0
John Vitor
28/11/2012
Você está colocando os campos na banda master detalhe?
sim, estou
GOSTEI 0
John Vitor
28/11/2012
Descobri oque era, esqueci de tirar esse form do auto - create... nem lembrava disso...
mesmo assim obrigado pela ajuda...
mesmo assim obrigado pela ajuda...
GOSTEI 0
Deivison Melo
28/11/2012
Ok, qualquer coisa estamos por aqui!!
Forte abraço e bons códigos!
Forte abraço e bons códigos!
GOSTEI 0
Gustavo
28/11/2012
Olá John Vitor, estou com o mesmo problema porém não consigo resolver. Qual formulário você precisou tirar do autocreate?
GOSTEI 0