Fórum Problema com if, resultado da variavel incorreto #267206
02/02/2005
0
Snehores estou fazendo esse if no meu sistema no trabalho mas o mesmo naum esta pegando a variavel corretamente ...
if vir = ´false´ then //AQUI FAZ O IF PARA SABER SE É IRRESTRITO OU NÃO ....
qry.SQL.Text:=´select * from V_DESPESAS_FILIAIS where IP = 0´+vIP
+´ AND DATA BETWEEN ´+QuotedStr(vDataInicial)+´ AND ´+QuotedStr(vDataFinal)+´ ORDER BY DATA´
else
qry.SQL.Text:=´select * from V_DESPESAS_FILIAIS where COD_FILIAL = 0´ +Request.QueryFields.Values[´edtUf´]
+ ´ AND DATA BETWEEN ´+QuotedStr(vDataInicial)+´ AND ´+QuotedStr(vDataFinal)+´ ORDER BY DATA´;
qry.Open;
--------------------------------------
a instrução quando é false naum esta funcionando, ja tentei de tudo mas naum obtive sucesso, se alguem puder me dar uma ajuda ficarei grato ...
o que acontece é que quando efetuo o login o mesmo faz uma consulta ao banco aonde me retorna para dentro da variavel ´vir´ o campo S ou N sendo assim eu coloco como ´true´ ou ´false´ mas o que me aparece é somente o ´true´ o outro naum acontece nada ...
Atc.
Rafael Cabral
[b:8f80a3695a][color=green:8f80a3695a]Título Editado(Saviski) [/color:8f80a3695a]- ´ISAPI ... ???´, [/b:8f80a3695a]Título indiscritivo
if vir = ´false´ then //AQUI FAZ O IF PARA SABER SE É IRRESTRITO OU NÃO ....
qry.SQL.Text:=´select * from V_DESPESAS_FILIAIS where IP = 0´+vIP
+´ AND DATA BETWEEN ´+QuotedStr(vDataInicial)+´ AND ´+QuotedStr(vDataFinal)+´ ORDER BY DATA´
else
qry.SQL.Text:=´select * from V_DESPESAS_FILIAIS where COD_FILIAL = 0´ +Request.QueryFields.Values[´edtUf´]
+ ´ AND DATA BETWEEN ´+QuotedStr(vDataInicial)+´ AND ´+QuotedStr(vDataFinal)+´ ORDER BY DATA´;
qry.Open;
--------------------------------------
a instrução quando é false naum esta funcionando, ja tentei de tudo mas naum obtive sucesso, se alguem puder me dar uma ajuda ficarei grato ...
o que acontece é que quando efetuo o login o mesmo faz uma consulta ao banco aonde me retorna para dentro da variavel ´vir´ o campo S ou N sendo assim eu coloco como ´true´ ou ´false´ mas o que me aparece é somente o ´true´ o outro naum acontece nada ...
Atc.
Rafael Cabral
[b:8f80a3695a][color=green:8f80a3695a]Título Editado(Saviski) [/color:8f80a3695a]- ´ISAPI ... ???´, [/b:8f80a3695a]Título indiscritivo
Rscrj
Curtir tópico
+ 0
Responder
Posts
02/02/2005
Marcelo Saviski
o valor que é retornado do campo, vem como texto ´[i:95c32ace71]true´ ou ´false´[/i:95c32ace71]
ou vem como [i:95c32ace71]´S´ ou ´N´[/i:95c32ace71]?
se for [i:95c32ace71]´S´ ou ´N´[/i:95c32ace71], vc tem que verificar se a variavel [color=green:95c32ace71]vir [/color:95c32ace71]é igual a [i:95c32ace71]´N´ [/i:95c32ace71]e não [i:95c32ace71]´false´[/i:95c32ace71]
ou talvez seja outro problema com maiúsculas ou minúsculas ou com a parte do código aoinde vc seta o valor dessa variável.
ou vem como [i:95c32ace71]´S´ ou ´N´[/i:95c32ace71]?
se for [i:95c32ace71]´S´ ou ´N´[/i:95c32ace71], vc tem que verificar se a variavel [color=green:95c32ace71]vir [/color:95c32ace71]é igual a [i:95c32ace71]´N´ [/i:95c32ace71]e não [i:95c32ace71]´false´[/i:95c32ace71]
ou talvez seja outro problema com maiúsculas ou minúsculas ou com a parte do código aoinde vc seta o valor dessa variável.
Responder
Gostei + 0
02/02/2005
Weber
Se tipo da variavel [b:5834d938ac]vir[/b:5834d938ac] for [b:5834d938ac]boolean[/b:5834d938ac] você pode fazer assim
if vir then //seu codigo caso verdadeiro else //seu codigo caso falso
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)