Foxtable(狐表)用户栏目专家坐堂 → 识别类型,填充类属


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

主题:识别类型,填充类属

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


加好友 发短信
等级:一尾狐 帖子:437 积分:3682 威望:0 精华:0 注册:2014/4/28 18:50:00
识别类型,填充类属  发帖心情 Post By:2014/5/14 20:57:00 [只看该作者]

表“材料库”,有三列(类型、皮号、类属)

类型有多种(皮、革、青皮、布、科技布....),希望将皮、青皮、革......归到“皮”类属里。希望在【类型】里输入(皮、革、青皮、布、科技布....),之后,【类属】能自动填充为“皮”。

我在datacolchanged,写了这个代码,

Dim cls As List(of DataRow)
cls = DataTables("材料库").Select("[类型] = '皮 '")
For Each cl As DataRow In cls
    cl("类属")="皮"
Next

 

select条件不知道怎么写了

或者有什么其他好的方法也行


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/5/14 21:04:00 [只看该作者]

 额....你这样写代码好危险......改完之后,记得重置列,才生效。

 

If e.DataCol.name = "类型" Then
    If e.DataRow.Isnull("类型") Then
        e.DataRow("属类") = Nothing
    Else
        Select Case e.DataRow("类型")
            Case "皮", "革", "青皮", "布", "科技布"
                e.DataRow("属类") = "皮"
            Case Else
                e.DataRow("属类") = Nothing
        End Select
    End If
End If

[此贴子已经被作者于2014-5-14 21:04:42编辑过]

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


加好友 发短信
等级:七尾狐 帖子:1695 积分:10725 威望:0 精华:0 注册:2009/10/25 16:45:00
  发帖心情 Post By:2014/5/14 21:08:00 [只看该作者]

datacolchanged里面不是这样写的,而是:
dim lx as string = "皮、革、青皮、布、科技布..."
Select Case e.DataCol.Name
case “类型”
    if lx.contains(e.datarow("类型"))
    e.dararow("类属") = "皮"
··················
················
[此贴子已经被作者于2014-5-14 21:11:00编辑过]

 回到顶部