-
Estou usando um sistema que gera relatório para candidatos a determinado cargo. No formulário de cadastro existe um checkbox, que diz se a pessoa estará ausente no período de eleição. Neste sistema existem dois relatórios: um geralzão, trazendo todos os registros e o outro que indica retirada de alguns candidatos desta eleição.
A pergunta é: Tem como eu trazer a posição final do candidato do relatório geral e colocar no relatório de retiradas? Exemplo
Relatório Geral
1 - augusto
2 - Adolfo
3 - Alípio
4 - André
5 - Angelo
6 - Arnaldo
Relatório de retiradas
3 - Alípio
6 - Arnaldo
-
Utilize subrelatórios e monte a consulta específica para o pessoal da retirada.
-
Mas ai não ficaria no mesmo relatório? Teria de ser em um relatório separado.
-
Bom, não dá pra entender bem sua regra de negócio olhando somente estas informações.
Se o que vc pretende é ter dois relatórios, pode gerar os dois via fluxo com filtros ou criar dois relatórios montar a consulta que se adeque a sua necessidade.
-
Quero gerar dois relatórios. um com todos os funcionários cadastrados e outro mostrando os funcionários que estarão ausentes num determinado período. Porém este segundo relatório tem de trazer a posição dele no relatório geral.
[1262_oi.png](/assets/uploads/files/1262_oi.png)
-
Quem gera este sequencial?!
Poderia trazer seu SQL todo e na aba cálculo verificar se está ausente e imprimir, senão ignora e vai pro próximo
-
Esse relatório é do sistema antigo. Estou criando um novo e por isso preciso desses dois relatórios. Mas dessa forma trará a posição original dele no outro relatório?
-
Não é um código já gravado?! Se for, trará. Senão, terá que montar a lógica para fazer o sequencial.
-
Não! Esses números são a sequencia, montado através do count.
-
[quote="lfndias"]Não! Esses números são a sequencia, montado através do count.[/quote]
Ótimo, então sugiro o que falei anteriormente. Faça o seu relatório com sua consulta e na aba cálculo vc verifica se é ou não ausente, se for, vc exibe senão vc oculta.
-
Usei a aba cálculos e fiz o seguinte.
if [nometabela.nomecampo] = 'True' then
value := false;
seria isso?
-
[quote="lfndias"]Usei a aba cálculos e fiz o seguinte.
if [nometabela.nomecampo] = 'True' then
value := false;
seria isso?[/quote]
+-
[code]if [nometabela.campo] = 'valor pra teste' then
begin
Component.Visible := True/False;
end
else
begin
Component.Visible := True/False;
end;[/code]
Componente é o nome do componente que vc vai ocultar a pessoa estiver afastada. Siga neste caminho.
-
Consegui ocultar, só que agora ficou o intervalo entre os cadastrados afastados
[1262_imagem.png](/assets/uploads/files/1262_imagem.png)
-
É só configurar a altura da banda detalhe para dinâmica. O padrão é altura estática.
-
Mudei para dinâmica, alterei os valores em layout, Height e nada deu certo. Continuou da mesma maneira.
-
Mudou da banda correta?!
Veja o exemplo em anexo.
[67_fr_acao_din_mico.frz](/assets/uploads/files/67_fr_acao_din_mico.frz)
-
Pior que sim! No meu formulário usei um Variable1 e coloquei os comandos nele. Será que isso que está influenciando?
-
[quote="lfndias"]Pior que sim! No meu formulário usei um Variable1 e coloquei os comandos nele. Será que isso que está influenciando?[/quote]
Não, acredito que não.
Veja o exemplo que anexei.
-
No anexo vc só alterou a aba detalhe de estático para dinâmico, não é?
Estou com 40 registros, só que os afastados estão na sua posição original. Exemplo o número 5 está lá no meio da folha e os que antecedem estão invisíveis. É como se o registro estivesse ali normalmente, porém sem ver lo.
-
[quote="lfndias"]No anexo vc só alterou a aba detalhe de estático para dinâmico, não é?
Estou com 40 registros, só que os afastados estão na sua posição original. Exemplo o número 5 está lá no meio da folha e os que antecedem estão invisíveis. É como se o registro estivesse ali normalmente, porém sem ver lo.[/quote]
Não. Olhe a aba cálculo também.