Filtros em uma consulta (SQL Query) usando variável array

Bom dia Srs

Estou com dúvidas referente a filtros em uma consulta (SQL Query) usando variável array

Segue abaixo imagem exemplo:

image

image

Neste exemplo, eu tenho uma tabela de um banco de dados SQL e gostaria de filtrar a coluna Nome_Produto com todos os valores salvos em um array de strings de 100 posições chamado ‘<%texto1%>’

Alguém pode me ajudar?

Desde já agradeço

Vitor, boa tarde.
O valor que você quer passar para o filtro é uma string e não um array. Sendo assim, a variável ‘texto1’ deve ser no formato string.
Você deve fazer um array fora do objeto Consulta e então passar somente o valor desejado para a variável do filtro.
Sugiro que você crie um tag interno para armazenar o array. Você pode adicionar valores no tag interno utilizando ‘Criar Array’, da mesma forma que você havia feito na consulta.

image

Veja como usar array no artigo KB-30127: Utilizando um tag interno como vetor (Array). - Elipse Knowledgebase.

Segue exemplo de script para pegar a primeira posição do array e passar para o filtro da consulta:

Sub CommandButton1_Click()
arr = Application.GetObject("Dados.TagInternoArray").Value
var = arr(0)
Screen.Item("E3Browser1").Item("Consulta1").SetVariableValue "texto1", var
End Sub