以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  父表与子表同步加载,如何用like  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=43114)

--  作者:wuxianzuoji41
--  发布时间:2013/11/29 17:01:00
--  父表与子表同步加载,如何用like

上面的代码假定订单ID是整数型,如果订单ID是字符型,那么代码应该改为:

If DataTables("订单").DataRows.Count = 0 Then \'如果订单表没有数据
    DataTables(
"订单明细").LoadFilter = "订单ID Is Null" \'不加载订单明细
Else
    Dim 
ids As String
    For Each 
dr As DataRow In DataTables("订单").DataRows
        
ids = ids & ",\'" & dr("订单ID") & "\'"
    Next
    
idsids.Trim(",")
    DataTables(
"订单明细").LoadFilter = "订单ID In (" & ids & ")"
End If
DataTables(
"订单明细").Load()

 

 

如何同步加载订单ID的 like 订单子表id

 

也就是只要是包含订单ID的,子表都同步加载出来,该怎么写?

 


--  作者:Bin
--  发布时间:2013/11/29 17:02:00
--  
不明白你的意思,上面的代码就是包含这些订单ID都加载进来啊.
--  作者:wuxianzuoji41
--  发布时间:2013/11/29 17:07:00
--  

订单rID 是1,2,3,4,5,..11,12

订单明细1,2,3,4,5,....11,12

当订单ID为1的时候,订单子表加载包含字符1的数据,也就是子表加载1,10,11,12

 

这个怎么实现


--  作者:Bin
--  发布时间:2013/11/29 17:15:00
--  
你是什么数据源呢?
MSSQL如下
select * from {表A} where CONVERT(VARCHAR(32),[_Identify]) like \'1%\'
ACCESS如下
select * from {表A} where CStr([_Identify]) like \'1%\'

--  作者:wuxianzuoji41
--  发布时间:2013/11/29 17:18:00
--  

谢谢,bin,不知道怎么将你写的那个放到这个地方

  Dim ids As String
    For Each 
dr As DataRow In DataTables("订单").DataRows
        
ids = ids & ",\'" & dr("订单ID") & "\'"
    Next
    
idsids.Trim(",")
    DataTables(
"订单明细").LoadFilter = "订单ID In (" & ids & ")"

 

是改成这样吗?

    DataTables("订单明细").LoadFilter = "订单ID like (" & ids & ")"   ?


[此贴子已经被作者于2013-11-29 17:19:13编辑过]

--  作者:Bin
--  发布时间:2013/11/29 17:25:00
--  
For i As Integer = 0 to DataTables("订单").DataRows.Count
        if i = 0 then
        ids = "CStr(订单ID) like \'" & DataTables("订单").DataRows(i)("订单ID") & "%\'"
        else
        
ids = ids & " and CStr(订单ID) like \'" & DataTables("订单").DataRows(i)("订单ID") & "%\'"
        end if
Next
DataTables("订单明细").LoadFilter = ids
我觉得你这个需求根本就是毫无意义,不知道你到底想做什么.

--  作者:wuxianzuoji41
--  发布时间:2013/11/29 17:51:00
--  

谢谢bin,我就是想查询订单字段的某个关键词的词在的订单明细的历史备注。


--  作者:有点甜
--  发布时间:2013/11/29 19:11:00
--  
 做个例子上例瞧瞧。