以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 设置动态列表问题请教,急! (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=21443) |
||||
-- 作者:dyf0429 -- 发布时间:2012/7/12 14:20:00 -- 设置动态列表问题请教,急! 狐爸爸: 您好!请教一个问题:工序单和工序明细通过电脑序号关联,鼠标点击工序单中任意行时,其后面的列表自动根据关联工序明细中的工序名横向展开列表完成数,这个
|
||||
-- 作者:狐狸爸爸 -- 发布时间:2012/7/12 15:39:00 -- 不好办,再说有必要这样吗? 这样付出很大代价的 |
||||
-- 作者:don -- 发布时间:2012/7/12 16:20:00 -- 用窗口可以: If Forms("窗口1").opened Then Dim t1 As Table=Tables("窗口1_Table1") Dim ID As Integer = e.Table.Current("Code") Dim sql,Lms,s1 As String If id >0 Then Lms =DataTables("工序明细").GetComboListString("WOrderName","MainCode =" & Id,"_sortKey") For Each s1 In Lms.split("|") sql+=",Sum(iif(WOrderName =\'" & s1 & "\',FinishAmount,0)) As " & s1 Next sql="Select a.*," & Lms.Replace("|",",") & " From(Select Code As 电脑序号,wupingBM As 物品编码,Finish2 As 订单日期," _ & "amount As 订单数 From{工序单} Where Code = " & ID & ") a INNER Join (Select MainCode " & sql & " From{工序明细} " _ & "Where MainCode = " & Id & " Group By MainCode) b ON a.电脑序号 = b.MainCode" t1.Fill(sql,"",True) End If End If |
||||
-- 作者:狐狸爸爸 -- 发布时间:2012/7/12 16:38:00 -- 呵呵,真是神奇,我还以为要付出很大代价,你却轻松搞定。 |
||||
-- 作者:don -- 发布时间:2012/7/12 17:01:00 -- 其實用幫助的組合應該簡單點 |
||||
-- 作者:布莱克朱 -- 发布时间:2012/7/12 20:25:00 -- 牛
|
||||
-- 作者:dyf0429 -- 发布时间:2012/7/13 9:19:00 -- 真的太棒了,谢谢 |
||||
-- 作者:dyf0429 -- 发布时间:2012/7/13 9:32:00 -- 这段代码放在哪个事件里面呢,dom大师,你可以把你设置的代码放到我那个数据库中吗?我真的还是很不懂,再麻烦你一下了,谢谢您! |
||||
-- 作者:dyf0429 -- 发布时间:2012/7/13 14:05:00 -- dom大师,再指导一下,你这段代码放到那个事件中实现呢? |
||||
-- 作者:hhbb -- 发布时间:2012/7/13 14:48:00 --
|