Foxtable(狐表)用户栏目专家坐堂 → 设备快速选择


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

主题:设备快速选择

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/5/2 15:12:00 [显示全部帖子]

prepareEdit事件

 

If e.Col.name Like "*调度设备*" Then
    Dim str As String = ""
    Dim filter As String = "部品id = '" & e.Row("部品id") & "'"
    Dim idx As String = e.Col.Name.Replace("第", "").Replace("序_调度设备", "")
    Dim fdr As DataRow = DataTables("工程和工时").Find(filter & " and 工序序号 = '" & idx & "'")
    If fdr IsNot Nothing Then
        For Each dc As DataCol In DataTables("工程和工时").DataCols
            If dc.name.StartsWith("使用机器") AndAlso fdr.IsNull(dc.name) = False Then
                str &= fdr(dc.name) & "|"
            End If
        Next
    End If
    e.Col.ComboList = str
End If


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/5/2 15:55:00 [显示全部帖子]

以下是引用zhangning在2017/5/2 15:47:00的发言:
谢谢老师,我点击了一下有设备的工序,没反应,不知问题出在哪里?
请老师帮看看,谢谢!

 

请看懂2楼代码,根据你的 部品id和工程序号 查找对应的值的。必须匹配才有值。

 

也有可能理解错了你的意思,请截图举例说明你要的功能


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/5/2 16:32:00 [显示全部帖子]

为了取出序号的值,比如 1、2、3、4这样的值

Dim idx As String = e.Col.Name.Replace("第", "").Replace("序_调度设备", "")

 

去工程工时表,查找符合条件的值 "部品id = '" & e.Row("部品id") & "' and 工序序号 = '" & idx & "'"

Dim fdr As DataRow = DataTables("工程和工时").Find(filter & " and 工序序号 = '" & idx & "'")


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/5/3 11:39:00 [显示全部帖子]

参考

 

Dim dt As DataTable = DataTables("工程和工时")
For Each id As String In dt.GetValues("部品id")
    Dim drs As List(Of DataRow) = dt.Select("部品id = '" & id & "'", "_sortkey")
    For i As Integer = 0 To drs.count-1
        drs(i)("工序序号") = i + 1
    Next
Next


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/5/3 14:15:00 [显示全部帖子]

 不要放在datacolchanged事件,请单独做一个按钮生成。

 

 如果要放在datacolchanged,参考 http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=99836&skin=0

 


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/5/4 15:22:00 [显示全部帖子]

 根据什么逻辑判断机器是否还在忙的状态?具体说明,上传实例。

 回到顶部