以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  代码问题求助?  (http://www.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
--  
我搞明白了,我重置“资格审核”列或其它条件列就可以了;因为表中的数据都是从其它表中直接传送过来的,我一直重置的是“理论收费”列,所以表中没反应,谢谢版主!有问题继续向您讨教!图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看