以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  生产管理系统根据设置的公式模板计算数据  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=44370)

--  作者:ybc76
--  发布时间:2013/12/29 13:30:00
--  生产管理系统根据设置的公式模板计算数据
问题1:如何通过保存按钮把A表数据自动追加记录并保存到C表中去,而A表始终只是作为一个录入窗口;
问题2:如何通过B表的公式设置模板(公式是以文字方案设置的)来计算A表录入的数据并把计算结果实时显示在A表各相关需要计算出结果的单元格内并通过问题1的方式保存到C表中去。因为只有按此设计思路才能适合本行业计件工资的计算方法。求高手支招,如何实现此功能。谢谢!示例文件如下:
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:生产管理.table


[此贴子已经被作者于2013-12-31 14:19:02编辑过]

--  作者:ybc76
--  发布时间:2013/12/29 20:41:00
--  
高手们都哪去了
--  作者:有点甜
--  发布时间:2013/12/29 21:22:00
--  
 保存按钮用下面的代码

Dim f As New Filler
f.SourceTable = DataTables("表A") \'指定数据来源
f.SourceCols = "工序,工号,姓名,领料,合格,日期,不良原因分类_脱粉" \'指定数据来源列
f.DataTable = DataTables("表C") \'指定数据接收表
f.DataCols = "工序,工号,姓名,领料,合格,日期,脱粉" \'指定数据接收列
f.Fill() \'填充数据
DataTables("表A").DataRows.Clear

--  作者:有点甜
--  发布时间:2013/12/29 21:23:00
--  
 第二个问题,不知道你是怎么计算的,建议你先学一下基础语法,然后自己做一下。


--  作者:ybc76
--  发布时间:2013/12/30 9:28:00
--  
第二个问题是因为需要根据设置好的公式计算方法来计算A表中的数据,因为在下道工序出现上道工序的不良品后,是要返给上道工序的,即是如果在上道工序合格品是100,但在下道工序发现有10个不良品中,其中有5个是上道工序产生的,而在上道工序时并没有发现,流入下道工序才发现,所以还要返给上道工序,即减掉上道工序的合格数,而下道工序实际领料不是100,而是95,合格是90,因我们行业的特殊性,不可能把这种写进代码去,只能通过事先设置好的计算方式(按B表的设置)来统计表A的数据,因而才有此问题。基础事例我想应该解决不了这个问题!!
[此贴子已经被作者于2013-12-30 9:31:07编辑过]

--  作者:Bin
--  发布时间:2013/12/30 9:34:00
--  
看看这个是否能满足你需求.http://www.foxtable.com/help/topics/1277.htm
--  作者:ybc76
--  发布时间:2013/12/30 9:46:00
--  
计算逻辑好像跟我提出的问题有点不符啊,因为这个确实是个难题,是以前用delphi实现的功能,估计用狐表难以实现了。因为虽然企业工艺基本差不多,但各企业计算方法有点不同,所以只能依据B表设置好的计算逻辑才能更灵活地对A表输入的数据进行灵活计算,主要是考虑用户灵活设置计算方法才做出的设计思路!!
--  作者:Bin
--  发布时间:2013/12/30 9:49:00
--  
公式是可以自定的有什么不符?
--  作者:ybc76
--  发布时间:2013/12/30 10:15:00
--  
如何自定的啊,就拿我这事例来说,能不能弄个例子看看呢,谢谢!
--  作者:Bin
--  发布时间:2013/12/30 10:25:00
--  
请问你认真看了帮助吗?