Foxtable(狐表)用户栏目专家坐堂 → 代码检查


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

主题:代码检查

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


加好友 发短信
等级:四尾狐 帖子:929 积分:6500 威望:0 精华:0 注册:2014/6/25 10:48:00
代码检查  发帖心情 Post By:2014/8/21 11:11:00 [显示全部帖子]

老师,下面三段代码,前面省略,第一段代码可以执行,后面两段为什么又不执行呢,谢帮助检查,谢谢!!


Else If User.IsRole("集团财务") Then
    For Each r As Row In Tables("ZJJHB").GetCheckedRows
        
        If Tables("ZJJHB").current.IsNull("SH") Then
            MessageBox.Show("集团总工办没有审核,不允许审核!.")
        Else
         If Tables("ZJJHB").current.IsNull("CWSH5") Then
                MessageBox.Show("你没有审定金额,请检查!.")
        Else
            Tables("ZJJHB").Current("CWSH2") = User.Name
            Tables("ZJJHB").Current.Save()
         End If
      End If
    Next
Else If User.IsRole("部门负责人") Then
    For Each r As Row In Tables("HTB").GetCheckedRows      
            Tables("HTB").Current("HTSH") = User.Name
            Tables("HTB").Current.Save()
    Next
Else If User.IsRole("部门负责人") Then
    For Each r As Row In Tables("XMJDB").GetCheckedRows      
            Tables("XMJDB").Current("BMSH") = User.Name
            Tables("XMJDB").Current.Save()
    Next

Else
    MessageBox.show("你无审核权限!")
End If

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


加好友 发短信
等级:四尾狐 帖子:929 积分:6500 威望:0 精华:0 注册:2014/6/25 10:48:00
  发帖心情 Post By:2014/8/21 11:37:00 [显示全部帖子]

老师,下面的代码从总工办开始以后的代码都不执行,而前面的代码又可以执行,都是一样的,为什么呢??谢指导,谢谢
'以下代码为资计计划表审批流程
Else If User.IsRole("部门负责人") Then
    For Each r As Row In Tables("ZJJHB").GetCheckedRows
        
        If Tables("ZJJHB").current.IsNull("SBR") Then
            MessageBox.Show("未经上报的数据不允许审核!.")
        Else
            Tables("ZJJHB").Current("SHR") = User.Name
            Tables("ZJJHB").Current.Save()
        End If
    Next
Else If User.IsRole("造价合约部") Then
    For Each r As Row In Tables("ZJJHB").GetCheckedRows       
        If Tables("ZJJHB").current.IsNull("SHR") Then
            MessageBox.Show("部门负责人未审核!.")
        Else
         If Tables("ZJJHB").current.IsNull("合约意见") Then
                MessageBox.Show("你没有签暑审核意见,请检查!.")
        Else
            Tables("ZJJHB").Current("合约部") = User.Name
            Tables("ZJJHB").Current.Save()
         End If
      End If
    Next
Else If User.IsRole("总工办") Then
    For Each r As Row In Tables("ZJJHB").GetCheckedRows       
        If Tables("ZJJHB").current.IsNull("合约部") Then
            MessageBox.Show("造价合约部没有审核,不允许审核!.")
        Else
         If Tables("ZJJHB").current.IsNull("SHYJ") Then
                MessageBox.Show("你没有审定金额,请检查!.")
        Else
            Tables("ZJJHB").Current("SH") = User.Name
            Tables("ZJJHB").Current.Save()
         End If
      End If
    Next
Else If User.IsRole("集团财务") Then
    For Each r As Row In Tables("ZJJHB").GetCheckedRows
        
        If Tables("ZJJHB").current.IsNull("SH") Then
            MessageBox.Show("集团总工办没有审核,不允许审核!.")
        Else
         If Tables("ZJJHB").current.IsNull("CWSH5") Then
                MessageBox.Show("你没有审定金额,请检查!.")
        Else
            Tables("ZJJHB").Current("CWSH2") = User.Name
            Tables("ZJJHB").Current.Save()
         End If
      End If
    Next
Else If User.IsRole("部门负责人") Then
    For Each r As Row In Tables("HTB").GetCheckedRows      
            Tables("HTB").Current("HTSH") = User.Name
            Tables("HTB").Current.Save()
    Next
    For Each r As Row In Tables("XMJDB").GetCheckedRows      
            Tables("XMJDB").Current("BMSH") = User.Name
            Tables("XMJDB").Current.Save()
    Next

Else
    MessageBox.show("你无审核权限!")


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


加好友 发短信
等级:四尾狐 帖子:929 积分:6500 威望:0 精华:0 注册:2014/6/25 10:48:00
  发帖心情 Post By:2014/8/21 14:11:00 [显示全部帖子]

老师。这段代码的红色部分,是项目进度表的部门审核按钮代码,为何点击后,部门负责人列会填上审核人,但为什么会把填表人列也替换为审核人呢,其他表就不会。

Else If User.IsRole("部门负责人") Then
    For Each r As Row In Tables("ZJJHB").GetCheckedRows
        
        If Tables("ZJJHB").current.IsNull("SBR") Then
            MessageBox.Show("未经上报的数据不允许审核!.")
        Else
            Tables("ZJJHB").Current("SHR") = User.Name
            Tables("ZJJHB").Current.Save()
        End If
    Next
    For Each r As Row In Tables("HTB").GetCheckedRows      
            Tables("HTB").Current("HTSH") = User.Name
            Tables("HTB").Current.Save()
    Next
    For Each r As Row In Tables("XMJDB").GetCheckedRows      
            Tables("XMJDB").Current("BMSH") = User.Name
            Tables("XMJDB").Current.Save()
    Next
   

[此贴子已经被作者于2014-8-21 14:11:00编辑过]

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


加好友 发短信
等级:四尾狐 帖子:929 积分:6500 威望:0 精华:0 注册:2014/6/25 10:48:00
  发帖心情 Post By:2014/8/21 14:54:00 [显示全部帖子]

我都看了,其他地方没有影响的代码啊。。。。

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


加好友 发短信
等级:四尾狐 帖子:929 积分:6500 威望:0 精华:0 注册:2014/6/25 10:48:00
  发帖心情 Post By:2014/8/21 15:09:00 [显示全部帖子]

老师,这个信息是什么错误呢?
.NET Framework 版本:2.0.50727.3053
Foxtable 版本:2014.5.12.1
错误所在事件:表,ZJSQB,DataColChanged
详细错误信息:
Exception has been thrown by the target of an invocation.
Index and length must refer to a location within the string.
Parameter name: length


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


加好友 发短信
等级:四尾狐 帖子:929 积分:6500 威望:0 精华:0 注册:2014/6/25 10:48:00
  发帖心情 Post By:2014/8/21 15:20:00 [显示全部帖子]

老师,有个问题,是自动生成单据号,根据日期,如果月份小于10,可以自动生成单据号,如果月份大于10,不能自动生成单据号,并提示上述错误,是什么原因呢??

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


加好友 发短信
等级:四尾狐 帖子:929 积分:6500 威望:0 精华:0 注册:2014/6/25 10:48:00
  发帖心情 Post By:2014/8/21 15:24:00 [显示全部帖子]

很奇怪,月份是9以下和11和12都可以,就是10不行,要提示上述错误

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


加好友 发短信
等级:四尾狐 帖子:929 积分:6500 威望:0 精华:0 注册:2014/6/25 10:48:00
  发帖心情 Post By:2014/8/21 15:32:00 [显示全部帖子]

谢谢!!

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


加好友 发短信
等级:四尾狐 帖子:929 积分:6500 威望:0 精华:0 注册:2014/6/25 10:48:00
  发帖心情 Post By:2014/8/21 16:41:00 [显示全部帖子]

老师,金额小写转大写的代码是写在哪个位置呢??是用表达式还是写代码?
[此贴子已经被作者于2014-8-21 16:50:12编辑过]

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


加好友 发短信
等级:四尾狐 帖子:929 积分:6500 威望:0 精华:0 注册:2014/6/25 10:48:00
  发帖心情 Post By:2014/8/21 16:59:00 [显示全部帖子]

比如在表A的小写列填在500,在表A的大写列自动填写伍佰元整

 回到顶部
总数 13 1 2 下一页