以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  此数据调用用哪种方式  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=94046)

--  作者:HJG_HB950207
--  发布时间:2016/12/14 11:28:00
--  此数据调用用哪种方式
A表:    支部                   科室                         (其中:每行支部对应的科室拦中包含很多科室,非唯一)。
          一支部      办公室、计财科、法制科
          二支部      外勤科、后勤科、装备科



B表:   支部       科室     。。。。。。   B表中,科室列已存在,一科室一行。
             ?      办公室
             ?       计财科
             ?       外勤科
              


    

想B表的支部列自动用A表对用科室的支部填入。

用关联表存在问题,科室名不对应,请教老师如何编写代码。谢谢! 
   

--  作者:有点蓝
--  发布时间:2016/12/14 11:36:00
--  
参考:http://www.foxtable.com/webhelp/scr/1451.htm


\'\'\' 意这里第一行要加上三个单引号
If e.DataCol.Name = "科室" Then
    If e.NewValue Is Nothing Then 
        e.DataRow("支部") = Nothing 
    Else 
        Dim dr As DataRow 
        dr = DataTables("表B").Find("\'、\' + [科室] + \'、\' like \'%、" & e.NewValue & "、%\'") 
        If dr IsNot Nothing
            e.DataRow("支部") = dr("支部") 
        End If
    End If
End If