Foxtable(狐表)用户栏目专家坐堂 → [求助]代码出错


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

主题:[求助]代码出错

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


加好友 发短信
等级:婴狐 帖子:45 积分:348 威望:0 精华:0 注册:2018/2/5 14:31:00
  发帖心情 Post By:2024/1/10 13:24:00 [只看该作者]

If e.DataCol.Name = "学费_金额_应交" OrElse e.DataCol.Name = "学费_月数" Then
    If e.DataRow.IsNull("学费_金额_应交") OrElse e.DataRow.IsNull("学费_月数") orelse e.DataRow("学费_月数") = 0 Then
        e.DataRow("车费_年度") = Nothing
    Else
if (e.DataRow("学费_金额_应交") / e.DataRow("费_月数")) <= 60
        e.DataRow("车费_年度") = e.DataRow("学费_年度")
e.DataRow("学费_年度") = nothing
end if
    End If
End If
上述代码中有一处错误(见红色更改)。
两个问题:
一、代码写入后未能计算出结果(重置列无效);
二、如果要代入的不止[车费_年度]列,比如同时还要将[学费_月数]代入[车费_月数]等,代码要怎么样增写?

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


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

1、选中"学费_金额_应交"  "学费_月数" 其中一个列再重置。这2个列不能是表达式列

2、
if (e.DataRow("学费_金额_应交") / e.DataRow("费_月数")) <= 60
        e.DataRow("车费_年度") = e.DataRow("学费_年度")
e.DataRow("学费_年度") = nothing
        e.DataRow("车费_月数") = e.DataRow("学费_月数")
end if
    End If

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


加好友 发短信
等级:婴狐 帖子:45 积分:348 威望:0 精华:0 注册:2018/2/5 14:31:00
  发帖心情 Post By:2024/1/10 13:43:00 [只看该作者]

1、是选中的那两个列重置的,仍然无效。
2、能不能:
if (e.DataRow("学费_金额_应交") / e.DataRow("费_月数")) <= 60
        e.DataRow("车费_年度") = e.DataRow("学费_年度") and e.DataRow("车费_月数") = e.DataRow("学费_月数")
e.DataRow("学费_年度") = nothing and e.DataRow("学费_月数") = nothing      
end if
    End If
and在这里怎么用?
[此贴子已经被作者于2024/1/10 13:43:52编辑过]

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


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

不能用and,必须分开2行

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


加好友 发短信
等级:婴狐 帖子:45 积分:348 威望:0 精华:0 注册:2018/2/5 14:31:00
  发帖心情 Post By:2024/1/10 14:02:00 [只看该作者]

if语句结构是:如果C,A ,否则B。A和B能不用连接语句而采用并行语句吗?
[此贴子已经被作者于2024/1/10 14:02:14编辑过]

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


加好友 发短信
等级:婴狐 帖子:45 积分:348 威望:0 精华:0 注册:2018/2/5 14:31:00
  发帖心情 Post By:2024/1/10 14:05:00 [只看该作者]

附件上传了,却看不到?

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


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

那是赋值语句,不是if的条件判断,和if没有什么关系

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


加好友 发短信
等级:婴狐 帖子:45 积分:348 威望:0 精华:0 注册:2018/2/5 14:31:00
  发帖心情 Post By:2024/1/10 19:34:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.table

请试着将“学费收缴表”中[学费_金额_应交]列中的值改小,使[学费_金额_应交]/[学费/月数]<=60;
右边“车费”各列值实现转移,唯独[学费_年度]列的值未被转移,不知问题出在哪里?
谢谢。

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


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

因为在后面把"学费_月数"清空的时候【e.DataRow("学费_月数") = Nothing】,又会触发本事件,把[学费_年度]列的值又清空了,加上SystemReady屏蔽二次触发即可:http://www.foxtable.com/webhelp/topics/2218.htm


图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看


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


加好友 发短信
等级:婴狐 帖子:45 积分:348 威望:0 精华:0 注册:2018/2/5 14:31:00
  发帖心情 Post By:2024/1/11 9:00:00 [只看该作者]

改好了。
请问,设置列的项目列表时,条件怎么设置?
比如:有[月数]和[金额]两列,引用的“金额”项目列表中只显示对应“月数”的数值。
谢谢。

 回到顶部
总数 32 上一页 1 2 3 4 下一页