Dúvida com IN
12/05/2008
0
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+
[vaza]
Posts
12/05/2008
[vaza]
eu fiz desse jeito para a pessoa separar por ´,´ (vírgula) os terminais que podem imprimir
dai
se terminal IN [1,2] entao
imprime;
12/05/2008
Rjun
if Pos(Terminal, DM1.qryConfiguracoesterminais_podem_imprimir.AsString) > 0 then //faça o que tem que fazer.
12/05/2008
[vaza]
1,20
ele vai entender que 2 seria um terminal para imprimir também, não é? por causa do 2 que esta no valor 20
12/05/2008
Joaoshi
Ex.:
1 = 001
2 = 002
3 = 003
Espero ter ajudado.
13/05/2008
Orpolonio
While( cds.Eof=False ) Do Begin
var_sIn:=var_sIn+cds.FieldByName(´GUIA´).AsString+´,´;
cds.Next;
End;
var_sIn:=Copy(var_sIn,01,Length(var_sIn)-1);
NA CLAUSULA SQL
´ Where R.GUIA In(´+var_sIn+´)´
13/05/2008
Paulo
13/05/2008
[vaza]
dessa forma eu já consigo ter o que eu queria :D
vlw ai pela força pessoal.
Clique aqui para fazer login e interagir na Comunidade :)