以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  请教BuildTree中的Filter的使用方法  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=31893)

--  作者:琼息
--  发布时间:2013/4/22 16:43:00
--  请教BuildTree中的Filter的使用方法
材料表有四列:材料名,材料类型,材料型号,材料颜色。现在要在采购单明细中建两个下拉目录树,第一个是三级的,有材料名,材料类型,材料型号;这个已经建好了;但是第二个建的时候有点问题,因为我想的是材料颜色要根据材料名,材料类型,材料型号三项来判断(也就是说前三项有可能相同,但是材料颜色并不一定相同),但又不能把材料颜色当做第四级,所以我想用BuildTree中的Filter进行筛选,写的代码是tr.BuildTree("材料表", "材料颜色",""材料名"=Table.("采购单明细").current.("材料名")&"材料类型"=Table.("采购单明细").current.("材料类型")&"材料型号"=Table.("采购单明细").current.("材料型号")")就i是红色那些想不出来。求教怎么做
--  作者:Bin
--  发布时间:2013/4/22 16:54:00
--  
能不能排下版.看得我好痛苦啊.
--  作者:ybil
--  发布时间:2013/4/22 17:14:00
--  
昏,老手也不想用长长的代码啊,何况新手.
   ..... 
   Dim r1 as row =Tables("采购单明细").Current
   Dim flt as string
   if  r1 isnot nothing then
      flt = "材料名=\'" & r1("材料名") & "\' And 材料类型 =\'" & r1("材料类型") & "\' And 材料型号=\'" & r1("材料型号") & "\'"

   tr.BuildTree("材料表", "材料颜色",flt)

End if


--  作者:琼息
--  发布时间:2013/4/23 14:41:00
--  
今天测试了下,那个段代码基本可以实现我的功能,但是却不能实时更新,当我在“材料表”中新添颜色,在“采购明细表”显示不到最新的颜色,我应该怎么做呢?
--  作者:狐狸爸爸
--  发布时间:2013/4/24 8:31:00
--  

要动态更新目录树,楼主你可以看看这个:

http://www.foxtable.com/help/topics/2127.htm