KB-31544: Acessando dados do E3Storage através de uma consulta comum.

Descrição:

Como devo fazer para, a partir de uma consulta comum do E3, acessar os dados do E3Storage fazendo um filtro por data?

Solução:

Para filtrar os dados pelo campo E3TimeStamp, a consulta irá procurar por um intervalo de “números” em vez de pesquisar por uma data, já que o E3Storage grava o E3TimeStamp como tipo Float. Para isso, o filtro da consulta não deverá ter o ‘#‘, que indica data.

Exemplo de consulta SQL:

SELECT E3TimeStamp,FieldID,FieldValue
FROM TabelaSQL
WHERE E3TimeStamp >= <%DataIni%> AND E3TimeStamp <= <%DataFim%>

Neste exemplo, existem dois displays, um para Data Inicial e outro para Data Final, ambos com a propriedade SetPointDataType igual a stDateTime. O botão que faz a consulta tem o seguinte script:

set cns = Screen.Item(“E3Browser1”).Item(“ConsultaSQL”)
cns.SetVariableValue “DataIni”, CDbl(Screen.Item(“Display1”).Value)
cns.SetVariableValue “DataFim”, CDbl(Screen.Item(“Display2”).Value)
Screen.Item(“E3Browser1”).Requery()

Ou seja, a função CDbl faz a conversão da data para um número, e assim fica equivalente ao valor armazenado na coluna E3TimeStamp da tabela do E3Storage.

NOTA: O E3Storage deve ser utilizado apenas com os bancos SQL Server ou Oracle.

Este artigo foi útil? Was this post helpful?
Yes0
No0

Deixe seu Comentário

Seu endereço de e-mail não será publicado. Campos marcados com asterisco são obrigatórios *