Meus caros, boa tarde.
Estou tendo dificuldades para passar os parâmetros do filtro no E3Browser, quando clico no botão consultar. A estrutura do SQL dentro E3Browser é a seguinte:
SELECT TOP 1000 [vw_SumarioEventos].[DATA],[vw_SumarioEventos].[TAG],[vw_SumarioEventos].[DESCRICAO],[vw_SumarioEventos].[MENSAGEM],[vw_SumarioEventos].[VALOR],[vw_SumarioEventos].[UNIDADE]
FROM [vw_SumarioEventos]
WHERE (( [vw_SumarioEventos].[DATA] >= #<%dataIni%># AND [vw_SumarioEventos].[DATA] <= #<%dataFin%># ) AND ( [vw_SumarioEventos].[TAG] LIKE ‘<%tag%>’ ) AND ( [vw_SumarioEventos].[MENSAGEM] LIKE ‘<%mensagem%>’ ))
No meu botão de consulta faço o seguinte:
Sub btnConsultar_Click()
Dim dtini, dtFin, tag, mensagem
Set browser = Screen.Item(“E3Browser1”)
Set query = browser.Item(“Consulta1”)
If Screen.Item("CheckBox1").Value = False Then
Screen.Item("txtDataIni").Value = Now -30
Screen.Item("txtDataFin").Value = Now
Screen.Item("txtTag").Value = ""
Screen.Item("txtMensagem").Value = ""
ElseIf Screen.Item("CheckBox1").Value = True Then
dtIni = Screen.Item("txtDataIni").Value
dtFin = Screen.Item("txtDataFin").Value
tag = UCase(Screen.Item("txtTag").Value)
mensagem = UCase(Screen.Item("txtMensagem").Value)
query.SetVariableValue "dataIni", dtIni
query.SetVariableValue "dataFin", dtFin
query.SetVariableValue "tag", tag
query.SetVariableValue "mensagem", mensagem
End If
End Sub
VAle salientar que já tentei desta forma:
Sub btnConsultar_Click()
Dim dtini, dtFin, tag, mensagem
Set browser = Screen.Item(“E3Browser1”)
Set query = browser.Item(“Consulta1”)
If Screen.Item("CheckBox1").Value = False Then
Screen.Item("txtDataIni").Value = Now -30
Screen.Item("txtDataFin").Value = Now
Screen.Item("txtTag").Value = ""
Screen.Item("txtMensagem").Value = ""
ElseIf Screen.Item("CheckBox1").Value = True Then
dtIni = Screen.Item("txtDataIni").Value
dtFin = Screen.Item("txtDataFin").Value
tag = "%" & UCase(Screen.Item("txtTag").Value) & "%"
mensagem = "%" & UCase(Screen.Item("txtMensagem").Value) & "%"
query.SetVariableValue "dataIni", dtIni
query.SetVariableValue "dataFin", dtFin
query.SetVariableValue "tag", tag
query.SetVariableValue "mensagem", mensagem
End If
End Sub
Em todos os casos ele só trás os dados da consulta sem filtragem.
Desde já sou grato pela atenção.