以文本方式查看主题
- Foxtable(狐表) (http://foxtable.com/bbs/index.asp)
-- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2)
---- 代码问题求助? (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=64332)
|
-- 作者:lisheng7177
-- 发布时间:2015/2/11 11:07:00
-- 代码问题求助?
Select Case e.DataCol.Name Case "申报性质","资格审核" If e.DataRow("鉴定等级") = "技师" Then If e.DataRow("申报性质") = "正常申报" Then If e.DataRow("资格审核") = True Then e.DataRow("理论收费") = 50 End If End If End If End Select
此主题相关图片如下:j3e7{xr%iv6v5@md(j9wzl.png

代码是表DataColchanged事件代码,为什么在表中的“理论收费”列没反应,是代码的问题?“理论收费、实操收费、潜能收费、评审收费”等列是“整数列”,“应收合计”是字符型,是表达式列。
请版主指教!
|
-- 作者:lisheng7177
-- 发布时间:2015/2/11 11:10:00
--
我的目标是:根据代码生成各收费列的数据自动填入,现只写了理论收费这列就不行
|
-- 作者:Bin
-- 发布时间:2015/2/11 11:10:00
--
根据你的代码.你在更改 申报性质 和资格审核列才会触发变动哦.
并且要符合你下面的一系列IF判断
|
-- 作者:lisheng7177
-- 发布时间:2015/2/11 11:12:00
--
那我要怎么写,才会自动变呢?
|
-- 作者:Bin
-- 发布时间:2015/2/11 11:13:00
--
关键你要说明你要如何变动.
|
-- 作者:lisheng7177
-- 发布时间:2015/2/11 11:19:00
--
比如说:“鉴定等级”是技师,“申报性质”是正常申报,“资格审核”是通过(这是逻辑列),那么“理论收费”列就自动填入50;
:“鉴定等级”是技师,“申报性质”是补考实操,“资格审核”是通过(这是逻辑列),那么“理论收费”列就自动填入0,“实操收费”列填入80,“潜能收费”列填入0;
|
-- 作者:有点甜
-- 发布时间:2015/2/11 11:20:00
--
代码没有问题,你修改列的值,或者重置列啊
|
-- 作者:lisheng7177
-- 发布时间:2015/2/11 11:22:00
--
重置列我做了,修改列的值没搞明白?我自己手工填入?
|
-- 作者:有点甜
-- 发布时间:2015/2/11 11:28:00
--
以下是引用lisheng7177在2015/2/11 11:22:00的发言:
重置列我做了,修改列的值没搞明白?我自己手工填入?
单元格填入新的置,就会触发Datacolchanged事件
|
-- 作者:lisheng7177
-- 发布时间:2015/2/11 11:35:00
--
我搞明白了,我重置“资格审核”列或其它条件列就可以了;因为表中的数据都是从其它表中直接传送过来的,我一直重置的是“理论收费”列,所以表中没反应,谢谢版主!有问题继续向您讨教! 
|