Foxtable(狐表)用户栏目专家坐堂 → 请帮助写一下代码?


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

主题:请帮助写一下代码?

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


加好友 发短信
等级:六尾狐 帖子:1290 积分:9826 威望:0 精华:0 注册:2012/9/19 21:13:00
请帮助写一下代码?  发帖心情 Post By:2014/1/13 15:17:00 [只看该作者]

如下代码:白毛档、边道印、刺坏三个是已知的,可以写成下列代码

Dim Z As DataRow = e.DataRow
Select Case e.DataCol.Name
    Case "白毛档","边道印","刺坏"

        Z("其他") = Z("白毛档")+Z("边道印")+Z("刺坏)

End Select

 

当新出现的问题(无法预知),问题不一定几个,如何用代码表示

就是新出现的问题也累计后给“其他”。

如:生产中无意出现了一个“黑点”

Dim Z As DataRow = e.DataRow
Select Case e.DataCol.Name
    Case "白毛档","边道印","刺坏"

        Z("其他") = Z("白毛档")+Z("边道印")+Z("刺坏)

    case “”

       Z(“其他”)=??

End Select


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


加好友 发短信
等级:管理员 帖子:47448 积分:251060 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2014/1/13 15:36:00 [只看该作者]

Dim Z As DataRow = e.DataRow
Select Case e.DataCol.Name
    Case "白毛档","边道印","刺坏"

        Z("其他") = Z("白毛档")+Z("边道印")+Z("刺坏)

    case else

       Z(“其他”)=??

End Select

 

http://www.foxtable.com/help/topics/0224.htm

 

 


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


加好友 发短信
等级:狐神 帖子:4649 积分:33901 威望:0 精华:0 注册:2008/8/31 22:44:00
  发帖心情 Post By:2014/1/13 16:14:00 [只看该作者]

俺是未看懂楼主所表达的意思

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


加好友 发短信
等级:六尾狐 帖子:1290 积分:9826 威望:0 精华:0 注册:2012/9/19 21:13:00
  发帖心情 Post By:2014/1/13 16:22:00 [只看该作者]

假设项目已经发布,就写了三个问题"白毛档","边道印","刺坏",那么当在生产过程中可能出现我们不知道的问题,(不是上面三个了),这时操作工输入在问题列里,那如何把新出现的而在项目中未列入的如何计算。加一段代码,来判断新加入的不是上面三个,在累计。

 

Dim Z As DataRow = e.DataRow
Select Case e.DataCol.Name
    Case "白毛档","边道印","刺坏"

        Z("其他") = Z("白毛档")+Z("边道印")+Z("刺坏)

End Select


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/1/13 16:25:00 [只看该作者]

还是没太看懂你的意思? 你的意思是运行过程中会动态增加列?  自动计算多出来的列?

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


加好友 发短信
等级:六尾狐 帖子:1290 积分:9826 威望:0 精华:0 注册:2012/9/19 21:13:00
  发帖心情 Post By:2014/1/13 16:33:00 [只看该作者]

就是这个意思

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/1/13 16:44:00 [只看该作者]

那你还Select Case有何意义?


直接循环所有列相加不就完了?

Dim Z As DataRow = e.DataRow

for each c as col in tables("表A").cols

     if c.name <> "其它" then

         z("其它")=z("其它")+z(c.name)

     end if

next


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


加好友 发短信
等级:六尾狐 帖子:1290 积分:9826 威望:0 精华:0 注册:2012/9/19 21:13:00
  发帖心情 Post By:2014/1/13 16:49:00 [只看该作者]

谢谢


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


加好友 发短信
等级:五尾狐 帖子:1049 积分:8150 威望:0 精华:0 注册:2011/10/11 11:13:00
  发帖心情 Post By:2014/1/14 11:12:00 [只看该作者]

好像有点复杂说的。

 回到顶部