Mdias
não registrado
|
|
ENUNCIADA !
|
|
|
Postada em 21/07/2004 13:22 hs
Boa tarde! Galera etou com um problema estou calculado a porcentagem : Sql = Sql & "raf_futura = '" & (txt_sd_aut_sed) * (Txt_porcentagem) / 100 & "'," Quando os valores forem redondos tudo ok mas se tiver um valor 1 txtbox 1.251,33 retorna o erro que não conseguem converter para decimal. as 3 colunas são numerica 15,2 já tentei format, currency não sei mais o q fazer e este problema esta me empacando. Grato Marco
|
|
|
|
Xevious
não registrado
|
|
ENUNCIADA !
|
|
|
Postada em 21/07/2004 14:45 hs
Os valores tem sempre os centavos? Se tem tira todos os pontos e pega o resultado e divide por 100. Se não tu pega os primeiros caracteres até o ponto e depois os últimos e esses últimos divive por 100 e soma nos primeiros. Pra usar isso vai usar comandos como o INSTR, MID, LEFT, RIGHT e VAL
|
|
|
Randsolo
|
BELO HORIZONTE MG - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 21/07/2004 15:10 hs
O problema é q o SQL não aceita a formatação desta forma 1.000,56 vc deve passar como parametro no formato americano = 1,000.56 Deve-se usar obrigatoriamente o ponto como separador de casas decimais.
"Que a Força estejam com voces..." "Faça ou não faça. Tentar não existe ..." - Meste Yoda
|
|
|
|
Postada em 21/07/2004 15:56 hs
faça assim: Sql = Sql & "raf_futura = " & cdbl(txt_sd_aut_sed) * cdbl(Txt_porcentagem) / 100
|
|
|