以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  多项加载条件,其中一项取top5,其余条件无记录数限制  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=154374)

--  作者:tld
--  发布时间:2020/9/12 21:47:00
--  多项加载条件,其中一项取top5,其余条件无记录数限制

老师好。下面的代码中,加载了  "[开票id] = \'" & id_kp & "\' " 
其中,dtb2中有包含两列:【票据号码】及【开票id】。

Dim dtb2 As DataTable = DataTables(e.Form.name & "_table2")
Dim id_kp As String = tb1.Current("开票id")


    dtb2.loadfilter = "[开票id] = \'" & id_kp & "\' "
    dtb2.Load

如何在这个加载基础上,增加加载条件  "[开票id] is nothing \' ",且要求票据号码从小到大,取前5行。两个条件是  or 的关系。

谢谢老师!
 


--  作者:linyunu
--  发布时间:2020/9/12 22:01:00
--  
http://www.foxtable.com/webhelp/topics/1928.htm
--  作者:有点蓝
--  发布时间:2020/9/13 20:25:00
--  
这种要使用sql处理

"select * from {表a} where [开票id] = \'" & id_kp & "\' or 票据号码 in (select top 5 票据号码 from {表a} where 开票id is null order by 票据号码)"