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.
Question
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 to comment
Share on other sites
5 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.