以文本方式查看主题 - 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个窗口表,一个是 产品表,可以编辑,一个是查询表,不能编辑,做筛选和联动
|