Rss & SiteMap
Foxtable(狐表) http://www.foxtable.com
科目代码 科目名称 科目级别
1002 银行存款 1
1002.03 招商银行 2
要对应 形成目录树:
+银行存款 ......... 1级
-招商银行 ......... 2级
-......... ......... 2级
-.......... ......... 2级
把科目代码分为这几列:
一级科目代码、二级科目代码、三级科目代码....
1002 01 01
把科目代码分为这几列:
一级科目代码、二级科目代码、三级科目代码....
1002 01 01
分列后我知道怎么做的, 只是要有五极科目的话,分列挺影响速度,每次都要引入外部数据表后才能分列、计算赋值。另外明细科目都在不断增加,特别是核算项目、往来都是经常变动(一楼没有项目和往来)。
如果能直接从外部数据源生成目录树,那会简单的多啊~ 就不必每次引入外部数据表再来生成目录树了。
有空我来试一试···
字段FKMCode,FKMName,FKMLevel(科目代码,科目名称,科目级别) 表名 TB_KM,构造如下临时数据表
Select a.FKMCode1,FKMName1,a.FKMCode2,FKMName2,FKMCode3, FKMName3
from
(
Select a.FKMCode1,FKMName1,FKMCode2,FKMName2
from
(
Select FKMCode FKMCode1,FKMName FKMName1
from TB_KM where FKMLevel=1
)a
Left Join
(
Select substring(FKMCode,1,4) FKMCode1,
FKMCode FKMCode2,FKMName FKMName2,FKMLevel FKMLevel2
from TB_KM where FKMLevel=2
)b
on a.FKMCode1=b.FKMCode1
)a
left join
(
Select substring(FKMCode,1,4) FKMCode1,substring(FKMCode,1,7) FKMCode2,
FKMCode FKMCode3,FKMName FKMName3,FKMLevel FKMLevel3
from TB_KM where FKMLevel=3
)b
on a.FKMCode1=b.FKMCode1 and a.FKMCode2=b.FKMCode2字段FKMCode,FKMName,FKMLevel(科目代码,科目名称,科目级别) 表名 TB_KM,构造如下临时数据表
Select a.FKMCode1,FKMName1,a.FKMCode2,FKMName2,FKMCode3, FKMName3
from
(
Select a.FKMCode1,FKMName1,FKMCode2,FKMName2
from
(
Select FKMCode FKMCode1,FKMName FKMName1
from TB_KM where FKMLevel=1
)a
Left Join
(
Select substring(FKMCode,1,4) FKMCode1,
FKMCode FKMCode2,FKMName FKMName2,FKMLevel FKMLevel2
from TB_KM where FKMLevel=2
)b
on a.FKMCode1=b.FKMCode1
)a
left join
(
Select substring(FKMCode,1,4) FKMCode1,substring(FKMCode,1,7) FKMCode2,
FKMCode FKMCode3,FKMName FKMName3,FKMLevel FKMLevel3
from TB_KM where FKMLevel=3
)b
on a.FKMCode1=b.FKMCode1 and a.FKMCode2=b.FKMCode2哈哈~ 看不懂啊··· 直接放到窗口的afterload吗?