Fórum Duvida no comando sql #49461
21/02/2005
0
DataCliente.DMCliente.ZQueryTranspro.ParamByName(´dir´).AsInteger:=DataCliente.DMCliente.ZQueryTranspro.fieldbyname(´ideal´).AsInteger;/100*60;
quando coloco assim da erro na hora de compilar (Tipo incompativel extended com integer)
DataCliente.DMCliente.ZQueryTranspro.ParamByName(´temp´).AsInteger:=DataCliente.DMCliente.ZQueryTranspro[´ideal´]/100*60;
E assim da erro rodando (field ideal not found)
não tenho a menor ideia
Rjcerri
Curtir tópico
+ 0Posts
21/02/2005
Afarias
vc deve usar o operador ´div´ para divisões inteiras ou então usar uma função para ´converter´ o ponto-flutuante para inteiro, como por exemplo Round() ou Trunc()
Ex:
CampoTal.AsInteger := x div y;
ou
CampoTal.AsInteger := Round(x / y);
T+
Gostei + 0
21/02/2005
Rjcerri
Gostei + 0
21/02/2005
Rjcerri
Gostei + 0
22/02/2005
Rjcerri
Gostei + 0
22/02/2005
Afarias
sei... este é outro problema... onde exatamente?!
|eu posso fazer isso que eu estou fazendo na query,
o q?
|e um update estou especificando os campos que serao atualizados que
|dirseg e tempressu e estou dando pra eles o resultado daquele operação
|de um campo que não esta na query, isso da certo?
:?: :?: :?:
T+
Gostei + 0
22/02/2005
Rjcerri
DataCliente.DMCliente.ZQueryTranspro.SQL.Add(´update transpro set dirseg=(:dir), tempressu=(:temp) where codigo=:cod´);
DataCliente.DMCliente.ZQueryTranspro.ParamByName(´dir´).AsInteger:=round(DataCliente.DMCliente.ZQueryTranspro.fieldbyname(´ideal´).AsInteger/100*60);
Gostei + 0
22/02/2005
Afarias
se o campo faz parte da tabela faça:
update transpro set dirseg=(ideal/100*60), tempressu=(:temp) where codigo=:cod´);
se não, faça outra query para pegar o valor do campo IDEAL
T+
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)