Jump to content
Fórum Script Brasil
  • 0

Report Builder - Filtros


Paulo Benjamin

Question

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

  • 0

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
Label1.Caption := inttostr(Report.AutoSearchFields[x].Value)

abraço

Link to comment
Share on other sites

  • 0

Sim Jhonas. Eu conheço a sintaxe para imprimir o valor em um label. Eu queria alterar o valor por meio de código. Conseguindo fazer isso por código, ganhamos mais poder na criação dos relatórios.

Essa é a minha poroposição com esse código.

Mas mesmo assim, muito obrigado pela prontidão ao responder o tópico.

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
Label1.Caption := inttostr(Report.AutoSearchFields[x].Value)

abraço

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...