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


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

主题:代码

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


加好友 发短信
等级:四尾狐 帖子:932 积分:6531 威望:0 精华:0 注册:2014/6/25 10:48:00
代码  发帖心情 Post By:2014/9/10 17:06:00 [显示全部帖子]

老师,麻烦帮我看一下这段代码错在哪里呢。谢谢!!
If User.IsRole("付款人") Then
    For Each r As Row In Tables("ZJSQB").GetCheckedRows
      Dim L As String = e.Row("付款单位") 
        Select Case e.Row("付款单位") 
          Case "高科开发建设","高科置业发展","贵州望城投资"
            If r.Isnull("子公司负责人") = False Then
                If R("SFFK") = True Then          
                  MessageBox.show("此单已付过款了,不要重复付款!")
                  Else     
                     Dim nma() As String = { "SQDBH","JHBH","HTMC","XMBM","XMMC","KSBM","KSMC","JTCWB1","ZJLB","HTBH","JSGLDW","分项名称","标段" } 'A表数据来源列
                     Dim nmb() As String = { "SQDBH","JHBH","HTMC","XMBM","XMMC","KSJM","SKDW","YFKJE","ZJLB","HTBH","FKDW","分项名称","标段" } 'B表数据接收列
                     Dim dr As DataRow = DataTables("FKB").AddNew        
                   For i As Integer = 0 To nma.Length - 1
                 dr(nmb(i)) = r(nma(i))
             End If
         Case "高科控股集团"
            If r.Isnull("JTCWB3") = False Then
                If R("SFFK") = True Then          
                  MessageBox.show("此单已付过款了,不要重复付款!")
                  Else     
                     Dim nma() As String = { "SQDBH","JHBH","HTMC","XMBM","XMMC","KSBM","KSMC","JTCWB1","ZJLB","HTBH","JSGLDW","分项名称","标段" } 'A表数据来源列
                     Dim nmb() As String = { "SQDBH","JHBH","HTMC","XMBM","XMMC","KSJM","SKDW","YFKJE","ZJLB","HTBH","FKDW","分项名称","标段" } 'B表数据接收列
                     Dim dr As DataRow = DataTables("FKB").AddNew        
                   For i As Integer = 0 To nma.Length - 1
                 dr(nmb(i)) = r(nma(i))
               End If
             End Select
    Next
          Else
      MessageBox.show("资金申请表审批流程未完全通过,不能进行付款!")
   End If
Next    
  Else
      MessageBox.show("你没有付款处理的权限!")


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


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

提示编译错误:。。。
错误代码:Select Case e.Row("付款单位")
提示,这是写在菜单事件里的代码,应该是要指定数据表的行,但不知怎么指定。

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


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

老师,我数据表中原来有列是老达式列,其表达式是IsNull([董事长2],0),现在情况有变,根据不同的条件取不同的列的值,比如,如果C列的值=D列的值,则数值=F列的值,否则,等于G列的值,是用表达式好还是通过代码计算好?如果是代码,谢老师帮忙,怎么写,写在哪里

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


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

老师,下面的代码,提示红色的有错,如果去掉红色的代码,则提示绿色的有错,是写在表事件DataColChange里的,怎么修改呢?
ElseIf e.DataCol.Name = "子公司1" Then
    Dim L As String = e.Row("付款单位") 
    Select Case e.Row("付款单位") 
      Case "高科开发建设","高科置业发展","贵州望城投资"
       Dim K As String = e.DataRow("子公司1")
         Select Case K
          Case "全额同意"
            e.DataRow("子公司2") = e.DataRow("财务2")
        Case "修改后同意"
            e.DataRow("子公司2") = Nothing
        Case Else
            e.DataRow("子公司2") = "0"
        End Select
     Case "高科控股集团"
        Dim K As String = e.DataRow("子公司1")
         Select Case K
          Case "全额同意"
            e.DataRow("子公司2") = e.DataRow("CBB")
        Case "修改后同意"
            e.DataRow("子公司2") = Nothing
        Case Else
            e.DataRow("子公司2") = "0"
        End Select
     End Select


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


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

谢谢!!




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


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

iif([付款单位] = "高科控股集团",董事长2,子公司2)

老师,这个表达式为何不对

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


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

If e.DataCol.Name = "合约" Then
    Dim K As String = e.DataRow("合约")
    Select Case K
        Case "全额同意"
            e.DataRow("cbb") = e.DataRow("实际申请金额")
        Case "修改后同意"
            e.DataRow("cbb") = Nothing
        Case Else
            e.DataRow("cbb") = "0"
    End Select
ElseIf e.DataCol.Name = "财务1" Then
    Dim K As String = e.DataRow("财务1")
    Select Case K
        Case "全额同意"
            e.DataRow("财务2") = e.DataRow("CBB")
        Case "修改后同意"
            e.DataRow("财务2") = Nothing
        Case Else
            e.DataRow("财务2") = "0"
    End Select
ElseIf e.DataCol.Name = "子公司1" Then
    Dim L As String = e.Row("付款单位") 
    Select Case e.Row("付款单位") 
      Case "高科开发建设","高科置业发展","贵州望城投资"
       Dim K As String = e.DataRow("子公司1")
         Select Case K
          Case "全额同意"
            e.DataRow("子公司2") = e.DataRow("财务2")
        Case "修改后同意"
            e.DataRow("子公司2") = Nothing
        Case Else
            e.DataRow("子公司2") = "0"
        End Select
     Case "高科控股集团"
        Dim K As String = e.DataRow("子公司1")
         Select Case K
          Case "全额同意"
            e.DataRow("子公司2") = e.DataRow("CBB")
        Case "修改后同意"
            e.DataRow("子公司2") = Nothing
        Case Else
            e.DataRow("子公司2") = "0"
        End Select
     End Select
ElseIf e.DataCol.Name = "总工办" Then
    Dim K As String = e.DataRow("总工办")
    Select Case K
        Case "全额同意"
            e.DataRow("JTZGB1") = e.DataRow("财务2")
        Case "修改后同意"
            e.DataRow("JTZGB1") = Nothing
        Case Else
            e.DataRow("JTZGB1") = "0"
    End Select


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


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

ElseIf e.DataCol.Name = "集团财务1" Then
    Dim K As String = e.DataRow("集团财务1")
    Select Case K
        Case "全额同意"
            e.DataRow("JTCWB1") = e.DataRow("JTZGB1")
        Case "修改后同意"
            e.DataRow("JTCWB1") = Nothing
        Case Else
            e.DataRow("JTCWB1") = "0"
    End Select
ElseIf e.DataCol.Name = "董事长1" Then
    Dim K As String = e.DataRow("董事长1")
    Select Case K
        Case "全额同意"
            e.DataRow("董事长2") = e.DataRow("JTCWB1")
        Case "修改后同意"
            e.DataRow("董事长2") = Nothing
        Case Else
            e.DataRow("董事长2") = "0"
    End Select
End If


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


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

意思是在子公司负责人审核时,根据付款单位列的值进行判断,如果付款单位列的值是“高科控股集团”,且意见列为“全额同意”,则子公司2值取CBB列的值,如果是其他单位,则取财务2的值,在没加条件年是对的,可加了这条件后就不行了
[此贴子已经被作者于2014-9-11 16:10:51编辑过]

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


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

老师,比如我有一张CHAIQIAN合同台账表,每一个合同就对应一名CHAIQIAN户,而申请资金可能是由若干CHAIQIAN合同合并成一个数据。就是一个表的很多行,选择后点击按钮,合并生成另一个表的一行数据,能实现么??

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