Foxtable(狐表)用户栏目专家坐堂 → 代码放在表的备注列中,要什么引用?


  共有12086人关注过本帖平板打印复制链接

主题:代码放在表的备注列中,要什么引用?

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


加好友 发短信
等级:一尾狐 帖子:404 积分:4228 威望:0 精华:0 注册:2008/9/1 17:14:00
代码放在表的备注列中,要什么引用?  发帖心情 Post By:2010/6/30 8:57:00 [只看该作者]

由于涉及产品的变化,有一些判定用代码要经常做修改,故统一放在表“ABC”的“第三列”备注列中。

但现在要引用参与运算时不时什么处理,请高手指点。

 

如:Tables("ABC").Rows(0)("第三列") 的备注内容为:dt.Compute("Count(姓名)", dr("科目") & " > 0 And [期数] = '" & e.Datarow("期数") & "'And [班级] = '" & e.Datarow("班级") & "'" )


下列代码可运行:

Dim dr As DataRow = e.DataRow
Dim dt As DataTable =DataTables("成绩表")
If e.DataCol.Name = "科目" And e.DataRow.IsNull("科目") = False Then

      Dim CC As String = dt.Compute("Count(姓名)", dr("科目") & " > 0 And [期数] = '" & e.Datarow("期数") & "'And [班级] = '" & e.Datarow("班级") & "'" )
      e.DataRow("参考人数") = CC    '“参考人数” 列为整数列

  End If

 

但要是用引用就不行,什么处理?提示数据列转换错误。

 

Dim dr As DataRow = e.DataRow
Dim dt As DataTable =DataTables("成绩表")
If e.DataCol.Name = "科目" And e.DataRow.IsNull("科目") = False Then

Dim CC As String = Tables("ABC").Rows(0)("第三列")   '引用备注列的内容

 e.DataRow("参考人数") = CC    

    '想达到以下的运行效果:e.DataRow("参考人数") = dt.Compute("Count(姓名)", dr("科目") & " > 0 And [期数] = '" & e.Datarow("期数") & "'And [班级] = '" & e.Datarow("班级") & "'" )
End If


 回到顶部