以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  计算出来的数据有很长的小数怎么回事呢?代码如下  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=48333)

--  作者:youngk
--  发布时间:2014/3/27 10:50:00
--  计算出来的数据有很长的小数怎么回事呢?代码如下
Tables("进出库信息记录").Filter = "[客户名称] = \'" & Value(0) & "\'"
            tatol1=dt.compute("sum(吨位)","([进出库分类]=\'进库\' Or [进出库分类]=\'转存\') And [客户名称]=\'" & Value(0) & "\'")
            tatol2=dt.compute("sum(吨位)","[进出库分类]=\'出库\'And [客户名称]=\'" & Value(0) & "\'")
            tatol = tatol1-tatol2
            Form5.controls("label5").text=tatol

--  作者:Bin
--  发布时间:2014/3/27 10:51:00
--  
双精度小数是会有误差的,你四舍五入即可.

或者用高精度小数.

--  作者:youngk
--  发布时间:2014/3/27 10:53:00
--  比如:有时候会这样
图片点击可在新窗口打开查看

--  作者:youngk
--  发布时间:2014/3/27 11:00:00
--  

有个地方解决了 还有个地方没变化!

 


--  作者:youngk
--  发布时间:2014/3/27 11:03:00
--  

另外,咨询下,我才1500行数据 8个表  登陆之后,速度相当的慢 是怎么回事呢?

 


--  作者:狐狸爸爸
--  发布时间:2014/3/27 11:21:00
--  
保留两位小数:
 
Tables("进出库信息记录").Filter = "[客户名称] = \'" & Value(0) & "\'"
            tatol1=dt.compute("sum(吨位)","([进出库分类]=\'进库\' Or [进出库分类]=\'转存\') And [客户名称]=\'" & Value(0) & "\'")
            tatol2=dt.compute("sum(吨位)","[进出库分类]=\'出库\'And [客户名称]=\'" & Value(0) & "\'")
            tatol = tatol1-tatol2
            Form5.controls("label5").text=Round2(tatol,2)

--  作者:Bin
--  发布时间:2014/3/27 11:22:00
--  
是否执行了大量运算,或者可能是这个问题http://www.foxtable.com/help/topics/2730.htm
--  作者:狐狸爸爸
--  发布时间:2014/3/27 11:22:00
--  
以下是引用youngk在2014-3-27 11:03:00的发言:

另外,咨询下,我才1500行数据 8个表  登陆之后,速度相当的慢 是怎么回事呢?

 

 

本地数据库,还是网络数据库?

启动foxtable慢,还是打开你的文件慢。


--  作者:youngk
--  发布时间:2014/3/27 11:24:00
--  

round2 需要声明变量不?

 


--  作者:youngk
--  发布时间:2014/3/27 11:34:00
--  
本地数据库