Foxtable(狐表)用户栏目专家坐堂 → 怎样根据不合格项目的内容,填写相应字段的内容?


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

主题:怎样根据不合格项目的内容,填写相应字段的内容?

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


加好友 发短信
等级:超级版主 帖子:107135 积分:544918 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/7/24 9:24:00 [显示全部帖子]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:wsm.zip


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


加好友 发短信
等级:超级版主 帖子:107135 积分:544918 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/7/24 10:35:00 [显示全部帖子]

……

    Else

        Dim lst As new List(of String)

        lst.AddRange(e.DataRow("不合格项目").split(","))

        For Each dc As DataCol In e.DataTable.DataCols

            If dc.Name <> "不合格项目" Then

                If lst.Contains(dc.NameThen

                    e.DataRow(dc.Name) = "X"

                Else

                    e.DataRow(dc.Name) = "√"

                End If

            End If

        Next

if lst.Contains(“实时监控”)=false andalso e.DataRow(“是否公共场所”) = ""

e.DataRow(“实时监控”) = "/"

endif

    End  If

End  If


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


加好友 发短信
等级:超级版主 帖子:107135 积分:544918 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/7/24 11:54:00 [显示全部帖子]

自行参考上面的代码。里面有排除的方法

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


加好友 发短信
等级:超级版主 帖子:107135 积分:544918 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/7/24 13:37:00 [显示全部帖子]


        For Each dc As DataCol In e.DataTable.DataCols

            If dc.Name <> "不合格项目" andalso dc.Name <> "是否公共场所" Then

                If lst.Contains(dc.NameThen

                    e.DataRow(dc.Name) = "X"

                Else

                    e.DataRow(dc.Name) = "√"

                End If

            End If

        Next


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


加好友 发短信
等级:超级版主 帖子:107135 积分:544918 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/7/24 14:19:00 [显示全部帖子]

很多方法,要学会思考

2、把和项目有关的列,改名统一加上一个前缀,比如:项目_使用登记、项目_安全管理人员、......然后判断是"项目_"开头的列在处理
3、把项目放到一个数组里使用,例如
Dim Cols1() As String = {"使用登记","安全管理人员",....}然后遍历这个数组,而不是遍历所有列


 回到顶部