以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  列出包含内容的订单表  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=38259)

--  作者:skyman1188
--  发布时间:2013/7/24 11:51:00
--  列出包含内容的订单表
Dim dr1 As DataRow
dr1 = DataTables("管辖区域表").Find("[A1] = \'" & User.Name & "\'")
DataTables("订单表").LoadFilter = "(管辖区域 In (\'" & dr1("管辖区域") & "\'))"
DataTables("订单表").Load

管辖区域里面某有个销售管辖好几个区域。图片点击可在新窗口打开查看
但是订单表每一个订单只有某一个区域,我要把这些区域的订单都载入,但是以上代码,什么都没有载入。
请高手指点。

--  作者:狐狸爸爸
--  发布时间:2013/7/24 11:53:00
--  

你的图片看不到,图片上传的方法:

 

图片点击可在新窗口打开查看


--  作者:狐狸爸爸
--  发布时间:2013/7/24 11:55:00
--  

我蒙一下,看看对不对:

 

 

Dim dr1 As DataRow
dr1 = DataTables("管辖区域表").Find("[A1] = \'" & Usr.Name & "\'")
if dr1 Isnot Nothing Andalso dr1.Isnull("管辖区域") =false
    DataTables("订单表").LoadFilter = "管辖区域 In (\'" & dr1("管辖区域").Replace(",","\',\'") & "\')"
    DataTables("订单表").Load
End If

--  作者:skyman1188
--  发布时间:2013/7/24 12:21:00
--  
还真的可以了,不过下面这句话真心看不懂是什么意思
DataTables("订单表").LoadFilter = "管辖区域 In (\'" & dr1("管辖区域").Replace(",","\',\'") & "\')"

为什么DataTables("订单表").LoadFilter = "(管辖区域 In (\'" & dr1("管辖区域") & "\'))"不行呢?

--  作者:狐狸爸爸
--  发布时间:2013/7/25 9:43:00
--  

你分别执行:

 

\'前面的代码

Messagebox.show( "管辖区域 In (\'" & dr1("管辖区域").Replace(",","\',\'") & "\')")

Messagebox.show("(管辖区域 In (\'" & dr1("管辖区域") & "\'))")

 

就知道有什么区别了