Tenho desenvolvido diversos relatórios com Report Builder, e uma das grandes dificuldades é a criação de clausulas where. O Report Builder possui funções para extrair os valores digitados como filtro, mas não encontrei funções que permitisem a alteração das clausulas where via código.
A grande questão é que muitas vezes isso é importante, para que as clausulas possam ser tratadas de uma forma mais específica.
Sendo assim, abro este tópico para que outros desenvolvedores possam postar possívies soluções a este problema.
Esta é a linha de solução que estou seguindo.
A função "AutoSearchFields[x].Value" comporta o valor digitado pelo usuário ao preencher os filtros do relatório.
Pergunta
Paulo Benjamin
Bom dia.
Tenho desenvolvido diversos relatórios com Report Builder, e uma das grandes dificuldades é a criação de clausulas where. O Report Builder possui funções para extrair os valores digitados como filtro, mas não encontrei funções que permitisem a alteração das clausulas where via código.
A grande questão é que muitas vezes isso é importante, para que as clausulas possam ser tratadas de uma forma mais específica.
Sendo assim, abro este tópico para que outros desenvolvedores possam postar possívies soluções a este problema.
Esta é a linha de solução que estou seguindo.
A função "AutoSearchFields[x].Value" comporta o valor digitado pelo usuário ao preencher os filtros do relatório.
Em geral ele é usado assim:
Label1.Caption := Report.AutoSearchFields[x].Value
Assim, o Label recebe em seu Caption o valor digitado pelo usuário.
Ao utilizar ele de forma inversa, o ReportBuilder compilou sem erro.
Eu fiz assim:
Report.AutoSearchFields[0].Value := 1
Mas o código não alterou as informações do relatório, mesmo no BeforeOpenDataPipeline.
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.