以文本方式查看主题 - 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 \'如果订单表没有数据
如何同步加载订单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
是改成这样吗? 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 -- 做个例子上例瞧瞧。 |