Descrição:
Como posso fazer um filtro na Consulta de um banco SQL Server com uma conexão ODBC?
Solução:
Para isto, deve-se utilizar a função SQLQuery() da tabela desejada. Os registros podem ser selecionados através das funções MoveNext, MovePrev, etc, e os campos podem ser acessados diretamente pelo AppBrowser.
Exemplos de filtros:
Procura todos os registros que possuem “Maria” no campo nome, em ordem ascendente e retorna os registros em ‘resultado’:
resultado = Database1.SQLQuery(“nome = ‘Maria'”,”nome”)
Nenhum filtro. Note que as aspas do string podem ser duplas ou simples:
Database1.SQLQuery(” “)
Procura todos os registros que possuem no campo name um string maior que ‘Mary’ e no campo salary um número maior que 1000. Ambos os filtros devem ser satisfeitos:
Database1.SQLQuery(“name > ‘Mary’ AND salary > 1000”)
Vários exemplos de filtro podem ser encontrados no manual do Elipse SCADA, bem como a descrição completa da função SQLQuery. Outra referência importante são os Artigos Relacionados.