以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  问题见正文  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=110632)

--  作者:吾家细草
--  发布时间:2017/12/6 18:03:00
--  问题见正文

表A有一列内容为

第一列
人工牛黄、薄荷、菊花、荆芥穗、白芷、川芎、栀子、黄连、黄柏、黄芩、大黄、连翘、赤芍、当归、地黄、桔梗、甘草、石膏、冰片。辅料为蜂蜜。
熟地黄、酒萸肉、牡丹皮、山药、茯苓、泽泻。辅料为蜂蜜。
川楝子、醋延胡索、白芍(酒炒)、片姜黄、木香、沉香、豆蔻仁、砂仁、姜厚朴、陈皮、枳壳(炒)、茯苓、朱砂。
龙胆、黄芩、地黄、泽泻、木通、栀子、当归、九节菖蒲、甘草、羚羊角。

如何提取每种材料名称放入表B第一列中,并且不重复提取

第一列
人工牛黄
薄荷
菊花
荆芥穗
白芷

 

 

 


--  作者:有点甜
--  发布时间:2017/12/6 18:14:00
--  
\'\'\'
For Each dr As DataRow In DataTables("表C").Select("第七列 is not null")
    For Each s As String In dr("第七列").split(new Char() {"、", "。"})
        Dim nr As DataRow = DataTables("表B").find("第一列 = \'" & s & "\'")
        If nr Is Nothing Then
            nr = DataTables("表B").addnew
            nr("第一列") = s
        End If
    Next
Next