Estou com dificuldades para realizar as consultas em um E3Browser.
Eu iria selecionar os filtros através de checkboxes e listas suspensas.
A minha ideia seria customizar os filtros de acordo com a vontade do usuário.
Abaixo o script:
If Screen.Item("HI").Value > Screen.Item("HF").Value then
MsgBox ("Impossível realizar tal operação!!! Ponha uma data e hora inicial menor que a data e hora final!!!")
else
Set cons1 = Screen.Item("E3Browser1").Item("Consulta1")
ini = Screen.Item("HI").Value
fim = Screen.Item("HF").Value
MOTIVO = Screen.Item("ComboBox4").Value
SECAO = Screen.Item("ComboBox5").Value
cons1.SetVariableValue "HI", ini
cons1.SetVariableValue "HF", fim
If Screen.Item("CheckBox1").Value = true and Screen.Item("CheckBox2").Value = false and Screen.Item("CheckBox3").Value = false and Screen.Item("CheckBox4") = false and Screen.Item("CheckBox5").Value = false then
cons1.SQL = "SELECT DOWNTIME.E3TimeStamp,DOWNTIME.ID,DOWNTIME.TOTAL_PARCIAL,DOWNTIME.TROCA_DE_CLASSE,DOWNTIME.OP,DOWNTIME.HORA_INICIO,DOWNTIME.HORA_FINAL,DOWNTIME.MINUTOS,DOWNTIME.SECAO,DOWNTIME.ACIONAMENTO,DOWNTIME.EQUIPAMENTO,DOWNTIME.DESCRICAO,DOWNTIME.CAUSA_PARADA,DOWNTIME.CAUSA_PADRAO,DOWNTIME.MOTIVO,DOWNTIME.IMPACTO_QUALIDADE,DOWNTIME.COMENTARIO_QUALIDADE FROM DOWNTIME WHERE DOWNTIME.E3TimeStamp > #<%HI%># and DOWNTIME.E3TimeStamp < #<%HF%># ORDER BY DOWNTIME.E3TimeStamp ASC"
Elseif Screen.Item("CheckBox1").Value = true and Screen.Item("CheckBox2").Value = true and Screen.Item("CheckBox3").Value = false and Screen.Item("CheckBox4") = false and Screen.Item("CheckBox5").Value = false then
cons1.SQL = "SELECT DOWNTIME.E3TimeStamp,DOWNTIME.ID,DOWNTIME.TOTAL_PARCIAL,DOWNTIME.TROCA_DE_CLASSE,DOWNTIME.OP,DOWNTIME.HORA_INICIO,DOWNTIME.HORA_FINAL,DOWNTIME.MINUTOS,DOWNTIME.SECAO,DOWNTIME.ACIONAMENTO,DOWNTIME.EQUIPAMENTO,DOWNTIME.DESCRICAO,DOWNTIME.CAUSA_PARADA,DOWNTIME.CAUSA_PADRAO,DOWNTIME.MOTIVO,DOWNTIME.IMPACTO_QUALIDADE,DOWNTIME.COMENTARIO_QUALIDADE FROM DOWNTIME WHERE DOWNTIME.E3TimeStamp > #<%HI%># and DOWNTIME.E3TimeStamp < #<%HF%># and DOWNTIME.MOTIVO = #<%MOTIVO%># "
Elseif Screen.Item("CheckBox1").Value = true and Screen.Item("CheckBox2").Value = false and Screen.Item("CheckBox3").Value = true and Screen.Item("CheckBox4") = false and Screen.Item("CheckBox5").Value = false then
cons1.SQL = "SELECT DOWNTIME.E3TimeStamp,DOWNTIME.ID,DOWNTIME.TOTAL_PARCIAL,DOWNTIME.TROCA_DE_CLASSE,DOWNTIME.OP,DOWNTIME.HORA_INICIO,DOWNTIME.HORA_FINAL,DOWNTIME.MINUTOS,DOWNTIME.SECAO,DOWNTIME.ACIONAMENTO,DOWNTIME.EQUIPAMENTO,DOWNTIME.DESCRICAO,DOWNTIME.CAUSA_PARADA,DOWNTIME.CAUSA_PADRAO,DOWNTIME.MOTIVO,DOWNTIME.IMPACTO_QUALIDADE,DOWNTIME.COMENTARIO_QUALIDADE FROM DOWNTIME WHERE DOWNTIME.E3TimeStamp > #<%HI%># and DOWNTIME.E3TimeStamp < #<%HF%># and DOWNTIME.SECAO = #<%SECAO%># "
End If
Screen.Item("E3Browser1").Item("Consulta1").Execute()
Screen.Item("E3Browser1").Requery()
End If