Foxtable(狐表)用户栏目专家坐堂 → 表达式不产生值


  共有2868人关注过本帖树形打印复制链接

主题:表达式不产生值

帅哥哟,离线,有人找我吗?
有点蓝
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107440 积分:546479 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/10/16 15:14:00 [只看该作者]

压缩后在上传

 回到顶部
帅哥哟,离线,有人找我吗?
1234567
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:568 积分:4728 威望:0 精华:0 注册:2013/2/18 17:46:00
  发帖心情 Post By:2023/10/16 15:30:00 [只看该作者]

压缩文件不能上传 ,请正确选择要上传的文件

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107440 积分:546479 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/10/16 15:34:00 [只看该作者]

压缩后不能大于2M。备份数据库,然后清除保留一些测试数据再重新压缩上传

 回到顶部
帅哥哟,离线,有人找我吗?
1234567
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:568 积分:4728 威望:0 精华:0 注册:2013/2/18 17:46:00
  发帖心情 Post By:2023/10/16 16:15:00 [只看该作者]

蓝版:清除一些数据后还是超了很多,重新做一份,又找不到问题所在,能单发给您吗 ?


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107440 积分:546479 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/10/16 16:18:00 [只看该作者]

把表格里的数值列都改为高精度类型列

 回到顶部
帅哥哟,离线,有人找我吗?
1234567
  16楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:568 积分:4728 威望:0 精华:0 注册:2013/2/18 17:46:00
  发帖心情 Post By:2023/10/16 16:38:00 [只看该作者]

是否这个代码有问题 ?
If e.DataRow("工序") = "线切割" And e.DataRow("工步") = "割R角"Then
  Select Case e.DataCol.Name
    Case "直径" , "直径高度" , "线切割引线长度" , "钱切割加工速度" , "加工单价", "单工步线切割穿孔数量", "线切割穿孔单价", "一个零件上加工数量" 
  
           e.DataRow("单工步加工时间") = (e.DataRow("直径") * 3.14 * e.DataRow("直径高度") / 4 + e.DataRow("线切割引线长度")) / e.DataRow("钱切割加工速度")
          
           e.DataRow("单工步加工费") = e.DataRow("单工步加工时间") * e.DataRow("加工单价") + e.DataRow("单工步线切割穿孔数量") * e.DataRow("线切割穿孔单价")
End Select

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  17楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107440 积分:546479 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/10/16 16:43:00 [只看该作者]

1、把这些列都改为高精度列

2、判断一下被除数是否为0 再除。小学就知道,除法是不能除以0的

 回到顶部
帅哥哟,离线,有人找我吗?
1234567
  18楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:568 积分:4728 威望:0 精华:0 注册:2013/2/18 17:46:00
  发帖心情 Post By:2023/10/16 17:34:00 [只看该作者]

错哪里了?
If e.DataRow("工序") = "线切割" And e.DataRow("工步") = "割R角"Then
    Dim dr As DataRow = e.DataRow
    If dr.IsNull("钱切割加工速度") = 0  Then'如果数量或单价为空
      dr("单工步加工时间") = Nothing
     Else
            Select Case e.DataCol.Name
             Case "直径" , "直径高度" , "线切割引线长度" , "钱切割加工速度" , "加工单价", "单工步线切割穿孔数量", "线切割穿孔单价", "一个零件上加工数量" 
  
           e.DataRow("单工步加工时间") = (e.DataRow("直径") * 3.14 * e.DataRow("直径高度") / 4 + e.DataRow("线切割引线长度")) / e.DataRow("钱切割加工速度")
          
           e.DataRow("单工步加工费") = e.DataRow("单工步加工时间") * e.DataRow("加工单价") + e.DataRow("单工步线切割穿孔数量") * e.DataRow("线切割穿孔单价")
            End Select
    End If
End If 

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  19楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107440 积分:546479 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/10/16 17:38:00 [只看该作者]


If e.DataRow("工序") = "线切割" And e.DataRow("工步") = "割R角"Then
 Select Case e.DataCol.Name
    Case "直径" , "直径高度" , "线切割引线长度" , "钱切割加工速度" , "加工单价", "单工步线切割穿孔数量", "线切割穿孔单价", "一个零件上加工数量" 
  if e.DataRow("钱切割加工速度") = 0
e.DataRow("单工步加工时间")  = nothing
else
           e.DataRow("单工步加工时间") = (e.DataRow("直径") * 3.14 * e.DataRow("直径高度") / 4 + e.DataRow("线切割引线长度")) / e.DataRow("钱切割加工速度")
          end if
           e.DataRow("单工步加工费") = e.DataRow("单工步加工时间") * e.DataRow("加工单价") + e.DataRow("单工步线切割穿孔数量") * e.DataRow("线切割穿孔单价")

 回到顶部
帅哥哟,离线,有人找我吗?
1234567
  20楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:568 积分:4728 威望:0 精华:0 注册:2013/2/18 17:46:00
  发帖心情 Post By:2023/10/16 18:50:00 [只看该作者]


表现为计算慢了一步 ,当我在子表中输入数据,加工费小计算157能直接求出,父表为0, 当我改动直径数据后 ,加工费小计算得出新的数据,比如是200 ,此时父表数据是157,始终慢了一步




 回到顶部
总数 62 上一页 1 2 3 4 5 6 7 下一页