以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]代码出错,求助修改(已解决)  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=23647)

--  作者:yyzlxc
--  发布时间:2012/9/15 10:48:00
--  [求助]代码出错,求助修改(已解决)

一段代码,跨表汇总人次,代码出错,如何修改,请各位老师指教,谢谢!!

 

For Each dr1 As DataRow In DataTables("综合考核").DataRows
    Dim pr As DataRow
    For j As Integer = 1 To 12
        If dr1.IsNull("部门")  Then
            dr1("人次") = Nothing
        Else
            Dim pr1 As Double = DataTables("个人数据").Compute("Sum("考勤_"& j)","[部门_"& j &"]" = \'"& dr1("部门") &"\'")
            dr1("人次") = pr1
        End If
    Next
Next

 

 


图片点击可在新窗口打开查看此主题相关图片如下:e.jpg
图片点击可在新窗口打开查看
[此贴子已经被作者于2012-9-15 14:21:17编辑过]

--  作者:y2287958
--  发布时间:2012/9/15 10:53:00
--  
Dim pr1 As Double = DataTables("个人数据").Compute("Sum(考勤_" & "j)","[部门_" & j & "] = \'" & dr1("部门") & "\'")
试试
[此贴子已经被作者于2012-9-15 10:53:58编辑过]

--  作者:yyzlxc
--  发布时间:2012/9/15 11:03:00
--  

谢谢y2287958老师的回复,好像还是不行,出错提示如下:

 

 


图片点击可在新窗口打开查看此主题相关图片如下:f.jpg
图片点击可在新窗口打开查看

--  作者:lin_hailun
--  发布时间:2012/9/15 11:28:00
--  
 Dim pr1 As Double = DataTables("个人数据").Compute("Sum(""考勤_" & j & """)", "[部门_" & j & "] = \'" & dr1("部门") & "\'")


& 符号的左右须有有空格

" 符号在字符串中,""表示一个
[此贴子已经被作者于2012-9-15 12:07:57编辑过]

--  作者:yyzlxc
--  发布时间:2012/9/15 11:36:00
--  

谢谢lin_hailun老师的回复,好像还是不行,出错提示如下:

 

 


图片点击可在新窗口打开查看此主题相关图片如下:g.jpg
图片点击可在新窗口打开查看

--  作者:lin_hailun
--  发布时间:2012/9/15 11:38:00
--  
 原帖已修改...再试。
--  作者:yyzlxc
--  发布时间:2012/9/15 11:54:00
--  

谢谢lin_hailun老师的回复,仍然不行,出错提示如下:

 

 


图片点击可在新窗口打开查看此主题相关图片如下:h.jpg
图片点击可在新窗口打开查看

--  作者:lin_hailun
--  发布时间:2012/9/15 12:09:00
--  
 原帖已再次修改。应该行了。

 Dim pr1 As Double = DataTables("个人数据").Compute("Sum(""考勤_" & j & """)", "[部门_" & j & "] = \'" & dr1("部门") & "\'"

--  作者:yyzlxc
--  发布时间:2012/9/15 12:41:00
--  

谢谢lin_hailun老师的回复,不好意思,仍然不行,出错提示如下:

 

 


图片点击可在新窗口打开查看此主题相关图片如下:i.jpg
图片点击可在新窗口打开查看

--  作者:lihe60
--  发布时间:2012/9/15 12:54:00
--  

上传例子,我帮你搞定。