Foxtable(狐表)用户栏目专家坐堂 → 自动填写


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

主题:自动填写

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/1/16 14:43:00 [显示全部帖子]


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/1/17 11:20:00 [显示全部帖子]

这样写查询代码

 

Dim fdr As DataRow = DataTables("员工名单").find("姓名 = '" & e.datarow("员工姓名") & "'")

msgbox(fdr("工种_车工"))

msgbox(fdr("工时定额"))

If fdr IsNot Nothing AndAlso DataTables("员工名单").DataCols.Contains("工种_" & e.datarow("工种")) Then

    msgbox(fdr("工种_" & e.datarow("工种")))

End If


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/1/17 15:05:00 [显示全部帖子]

以下是引用雅痞123456在2018/1/17 13:17:00的发言:
我是想输入员工姓名和工种后自动引用并填写上员工名单中的 工时和级别    并不是去查询啊
 
是我理解的有问题吗

 

看懂4楼代码,查找数据,然后复制即可。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/1/17 16:19:00 [显示全部帖子]

代码没问题,看弹出什么。

 

Select Case e.DataCol.Name
    Case "员工姓名","工种","级别" ,"工时"
        Dim dr As DataRow = e.DataRow
        Dim pr As DataRow
        If dr.IsNull("员工姓名") OrElse dr.IsNull("工种")  Then
            dr("级别") = Nothing
            dr("工时") = Nothing
        Else
msgbox(1)
            Dim fdr As DataRow = DataTables("员工名单").find("姓名 = '" & e.DataRow("员工姓名") & "'")
msgbox("工种_" & e.DataRow("工种"))
msgbox(DataTables("员工名单").DataCols.Contains("工种_" & e.DataRow("工种")))
            If fdr IsNot Nothing AndAlso DataTables("员工名单").DataCols.Contains("工种_" & e.DataRow("工种")) Then
msgbox(2)
                dr("级别") = fdr("工种_" & e.DataRow("工种"))
                dr("工时") = fdr("工时定额")
            End If
        End If
End Select

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/1/17 17:34:00 [显示全部帖子]

代码肯定没问题,上传实例,截图说明输入什么最后有什么问题。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/1/17 20:25:00 [显示全部帖子]

Select Case e.DataCol.Name
    Case "员工姓名","工种","级别" ,"工时"
        Dim dr As DataRow = e.DataRow
        Dim pr As DataRow
        If dr.IsNull("员工姓名") OrElse dr.IsNull("工种")  Then
            dr("级别") = Nothing
            dr("工时") = Nothing
        Else
            Dim gz As String = "工种_" & e.DataRow("工种")
            If DataTables("员工名单").DataCols.Contains(gz) Then
                Dim fdr As DataRow = DataTables("员工名单").find("姓名 = '" & e.DataRow("员工姓名") & "' and " & gz & " is not null")
                If fdr IsNot Nothing Then
                    dr("级别") = fdr(gz)
                    dr("工时") = fdr("工时定额")
                End If
            End If
        End If
End Select

 回到顶部