[VAZA] 0 Denunciar post Postado Maio 12, 2008 Pessoal, eu tenho um campo em uma tabela, que diz quais terminais podem fazer a impressão de uma determinada ordem. Os nomes dos terminais são numeros, exemplo: 1,2,3,4... Eu tenho um campo chamado: terminais_podem_imprimir e no if, eu fiz o seguinte: if varTerminal IN [DM1.qryConfiguracoesterminais_podem_imprimir.AsInteger] then acontece que o campo possui valores: 1,2 (apenas os terminais 1 e 2 podem imprimir). Como eu to colocando .AsInteger, ele me retorna um erro falando que o valor 1,2 não é um valor inteiro. Mas acontece que eu só consigo colocar valores inteiros no IN. Tem alguma forma de eu colocar AsString dentro do IN? Abraços.. t+ Compartilhar este post Link para o post Compartilhar em outros sites
marcio.theis 3 Denunciar post Postado Maio 14, 2008 Pode tentar da seguinte forma: if (not AnsiContainsStr(DM1.qryConfiguracoesterminais_podem_imprimir.AsString,IntToStr(varTerminal))) then ShowMessage('Terminal não permitido !'); Precisa ainda declarar no user: StrUtils Compartilhar este post Link para o post Compartilhar em outros sites