以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  如果根据已经find的行,遍历所有的行,取得符合条件的数据  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=160401)

--  作者:cnsjroom
--  发布时间:2021/2/1 13:32:00
--  如果根据已经find的行,遍历所有的行,取得符合条件的数据
如果根据已经find的行,遍历所有的行,取得符合条件的数据

红色部分代码怎么修正呢?

Dim dt As DataRow = DataTables("附件").Find("类别= \'" & leibie & "\'and 编号= \'" & bianhao & "\'")
If dt IsNot Nothing Then \'如果找到的话
    For Each dr1 As DataRow In dt.DataTable.DataRows
        output.Show(dr1("名称"))
    Next
End If

--  作者:有点蓝
--  发布时间:2021/2/1 13:36:00
--  
已经find的行就是需要的结果,为什么还要遍历所有的行?
--  作者:cnsjroom
--  发布时间:2021/2/1 13:54:00
--  回复:(有点蓝)已经find的行就是需要的结果,为什么...
找到的行  会有多条数据记录   默认输出结果只有一条  想在找到的行下面再遍历找到所有的行数据  输出结果
--  作者:有点蓝
--  发布时间:2021/2/1 14:03:00
--  
参考:http://www.foxtable.com/webhelp/topics/0400.htm
--  作者:cnsjroom
--  发布时间:2021/2/1 14:26:00
--  回复:(有点蓝)参考:http://www.foxtable.com/webh...
Dim drs As List(Of DataRow)
drs = DataTables("附件").Select("类别= \'" & leibie & "\'and 编号= \'" & bianhao & "\'")

For Each dr As DataRow In drs
    output.Show(dr("名称"))
Next

If dt IsNot Nothing Then \'如果找到的话
    ……提示有数据
Else
    ……提示无数据
End If 

参照老师提供的帮助  已经可以获得了所有满足条件的名称值,但是如果当前附件表中如果没有记录值得话  无输出  没有任何提示  感觉不大友好   有没有办法将红色部分的判断功能和for部分进行融合呢?

--  作者:有点蓝
--  发布时间:2021/2/1 14:35:00
--  
drs = DataTables("附件").Select("类别= \'" & leibie & "\'and 编号= \'" & bianhao & "\'")
If drs.count > 0 Then \'如果找到的话

--  作者:cnsjroom
--  发布时间:2021/2/1 15:29:00
--  回复:(有点蓝)drs = DataTables("附件").Select("类...
OK  谢谢老师