以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  后台加载数据请教  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=93595)

--  作者:cuicuibing
--  发布时间:2016/12/2 8:28:00
--  后台加载数据请教
产品表:      产品编码     产品名称     部件编码  部件数量  工序编码
                   cp001        桌子          bj001      2           gx001
                   cp001        桌子          bj002      1           gx002
                   cp002        椅子          bj003      3           gx001   
                   cp002        椅子          bj003      1           gx003
                   
部件表:     部件编码      部件名称       规格
                bj001            aaa         10*10
                bj002            bbb         15*15
                bj003            ccc          20*20
工序表:     工序编码      工序名称      规格         单价
                 gx001         xxx           2*25       0.8
                 gx002         www          30*5       1.3
                 gx003         rrr             5*5         0.2

请教语句写法,在窗口的Afterload中,如何写代码   将等于产品编码001的,三个表符合条件的数据加载到窗口table中。加载后显示入下,并且能够编辑:
窗口_table1:
       产品编码     产品名称     部件编码  部件名称    规格      部件数量     工序编码        工序名称      规格      单价
       cp001        桌子          bj001       aaa       10*10        2            gx001          xxx           2*25     0.8
       cp001        桌子          bj002       www      30*5          1           gx002          www          30.5      1.3

查找等于在产品表中查找 产品编码   cp001的, 根据cp001的部件编码在部件表中查找对应的部件名称及规格,根据cp001的工序编码在工序表中查找对应工序编码的工序名称  规格  单价


--  作者:有点色
--  发布时间:2016/12/2 8:56:00
--  

 1、如果要合并显示到一张表里面,可以用查询表的方式

 

http://www.foxtable.com/webhelp/scr/2314.htm

 

 2、但是,如果需要修改后,对应的表的数据也同步修改,你就得编写datacolchanged事件,去查找和修改对应表的数据


--  作者:有点蓝
--  发布时间:2016/12/2 8:59:00
--  
设置为查询表,select语句参考:
select a.产品编码,a.产品名称,a.部件编码,b.部件名称,b.规格 as 部件规格,a.部件数量,a.工序编码,c.工序名称,c.规格 as 工序规格,c.单价 from (产品表 as a inner join 部件表 as b on a.部件编码=b.部件编码) inner join 工序表 as c on a.工序编码 = c.工序编码

查询表不能编辑,想编辑,只能做3个表格,分别加载符合条件的数据

--  作者:cuicuibing
--  发布时间:2016/12/2 10:10:00
--  
我的想法是,加载到一表里边。能够编辑,修改。但修改的内容只是修改 产品表的数据。从另外两个表过来的数据,是不能修改的。也不需要修改。如果修改,分别取修改部件表和工序表。
--  作者:cuicuibing
--  发布时间:2016/12/2 10:24:00
--  
我的数据都是后台sql数据。
--  作者:有点蓝
--  发布时间:2016/12/2 11:03:00
--  
看2楼、3楼。

或者你用2个窗口表,一个是 产品表,可以编辑,一个是查询表,不能编辑,做筛选和联动