以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]动态查找分管领导  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=81143)

--  作者:倪惠明
--  发布时间:2016/2/19 12:20:00
--  [求助]动态查找分管领导

在授权表中有分工列,分工列为备注型字段,分管的部门用逗号分割,如张三分管:人事处,基建处,图书馆

李四分管:后勤处,保卫处,财务处   等等。

用下列方法可以正常找到并输出张三,

With Tables("授权表")
    Dim r As Integer
    r = .FindRow("[分工] Like \'%基建处%\'") \'从第一行开始查找
    If r >= 0 Then \'如果找到的话
        .Position = r \'定位到找到的行.
        Dim dr As Row = Tables("授权表").current
        Dim xm As String = dr("name")
        output.Show( xm)
    End If
End With

但实际使用中要根据当前业务的申报单位自动查找其分管领导,如当前业务表的申报单位是财务处,财务处在业务表中有申报单位列,

我用下列方法无法正常输出结果,请大家帮忙。

dim dr as row = tables("业务表").current

dim bm as string = dr("申报单位")

With Tables("授权表")
    Dim r As Integer
    r = .FindRow("[分工] Like \'%bm%\'") \'从第一行开始查找
    If r >= 0 Then \'如果找到的话
        .Position = r \'定位到找到的行.
        Dim dr As Row = Tables("授权表").current
        Dim xm As String = dr("name")
        output.Show( xm)
    End If
End With

 


--  作者:大红袍
--  发布时间:2016/2/19 12:36:00
--  

 r = .FindRow("[分工] Like \'%bm%\'") \'从第一行开始查找

 

改成

 

 r = .FindRow("[分工] Like \'%" & bm & "%\'") \'从第一行开始查找


--  作者:倪惠明
--  发布时间:2016/2/19 14:24:00
--  

非常感谢!