Foxtable(狐表)用户栏目专家坐堂 → 代码问题求助?


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

主题:代码问题求助?

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


加好友 发短信
等级:二尾狐 帖子:531 积分:3216 威望:0 精华:0 注册:2014/12/2 9:23:00
代码问题求助?  发帖心情 Post By: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
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:531 积分:3216 威望:0 精华:0 注册:2014/12/2 9:23:00
  发帖心情 Post By:2015/2/11 11:10:00 [显示全部帖子]

我的目标是:根据代码生成各收费列的数据自动填入,现只写了理论收费这列就不行

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


加好友 发短信
等级:二尾狐 帖子:531 积分:3216 威望:0 精华:0 注册:2014/12/2 9:23:00
  发帖心情 Post By:2015/2/11 11:12:00 [显示全部帖子]

那我要怎么写,才会自动变呢?

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


加好友 发短信
等级:二尾狐 帖子:531 积分:3216 威望:0 精华:0 注册:2014/12/2 9:23:00
  发帖心情 Post By:2015/2/11 11:19:00 [显示全部帖子]

比如说:“鉴定等级”是技师,“申报性质”是正常申报,“资格审核”是通过(这是逻辑列),那么“理论收费”列就自动填入50;

            :“鉴定等级”是技师,“申报性质”是补考实操,“资格审核”是通过(这是逻辑列),那么“理论收费”列就自动填入0,“实操收费”列填入80,“潜能收费”列填入0;


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


加好友 发短信
等级:二尾狐 帖子:531 积分:3216 威望:0 精华:0 注册:2014/12/2 9:23:00
  发帖心情 Post By:2015/2/11 11:22:00 [显示全部帖子]

重置列我做了,修改列的值没搞明白?我自己手工填入?


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


加好友 发短信
等级:二尾狐 帖子:531 积分:3216 威望:0 精华:0 注册:2014/12/2 9:23:00
  发帖心情 Post By:2015/2/11 11:35:00 [显示全部帖子]

我搞明白了,我重置“资格审核”列或其它条件列就可以了;因为表中的数据都是从其它表中直接传送过来的,我一直重置的是“理论收费”列,所以表中没反应,谢谢版主!有问题继续向您讨教!图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看

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


加好友 发短信
等级:二尾狐 帖子:531 积分:3216 威望:0 精华:0 注册:2014/12/2 9:23:00
  发帖心情 Post By:2015/2/11 19:51:00 [显示全部帖子]

If e.DataRow("鉴定等级") = "技师" Then
    If e.DataRow("申报性质") = "正常申报" AndAlso e.DataRow("资格审核") = True AndAlso e.DataRow("实操潜能") = True Then
        e.DataRow("理论收费") = 50 And e.DataRow("实操收费") = 80 And e.DataRow("潜能收费") = 80
        If e.DataRow("申报性质") = "补考两项" AndAlso e.DataRow("资格审核") = True Then
            e.DataRow("理论收费") = 0 And e.DataRow("实操收费") = 80 And e.DataRow("潜能收费") = 80
            If e.DataRow("申报性质") = "补考实操" AndAlso e.DataRow("资格审核") = True Then
                e.DataRow("理论收费") = 0 And e.DataRow("实操收费") = 80 And e.DataRow("潜能收费") = 0
                If e.DataRow("申报性质") = "补考潜能" AndAlso e.DataRow("资格审核") = True Then
                    e.DataRow("理论收费") = 0 And e.DataRow("实操收费") = 0 And e.DataRow("潜能收费") = 80
                   
                End If
            End If
        End If
    End If
End If

 

版主:这段代码的错误在哪?我的目的是---1、当“申报性质”为正常申报 且“资格审核”为通过 且“实操潜能”为“有”时,理论收费为50、实操收费为80、潜能收费为80

                                                           2、当“申报性质”为正常申报 且“资格审核”为通过 且“实操潜能”为“无”时,理论收费为50、实操收费为0、潜能收费为0 

                                                           3、当“申报性质”为补考两项 且“资格审核”为通过 理论收费为0、实操收费为80、潜能收费为80  

                                                           4、当“申报性质”为补考实操 且“资格审核”为通过 理论收费为0、实操收费为80、潜能收费为0

                                                           5、当“申报性质”为补考潜能 且“资格审核”为通过 理论收费为0、实操收费为0、潜能收费为80

我组合了很多组代码,但都没有反应,请指教?


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


加好友 发短信
等级:二尾狐 帖子:531 积分:3216 威望:0 精华:0 注册:2014/12/2 9:23:00
  发帖心情 Post By:2015/2/11 19:56:00 [显示全部帖子]

图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看版主明鉴!我在写代码的时候基本上是以搭积木的思维方式写,可能还是理解能力太差,所以写的代码没有几次是成功的,还要多多学习!

 回到顶部