以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 求解:新增按钮事件,拟增加关联表数据,结果一点按钮就关闭了整个项目! (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=52467) |
||||
-- 作者:李孝春 -- 发布时间:2014/6/16 17:55:00 -- 求解:新增按钮事件,拟增加关联表数据,结果一点按钮就关闭了整个项目! 求解:新增按钮事件,拟增加关联表数据,结果一点按钮就关闭了整个项目!
按钮事件在固定资产1中 |
||||
-- 作者:Bin -- 发布时间:2014/6/16 17:58:00 -- 固定资产折旧流动资金 表 DataColChanged 代码死循环,你一定要判断列名才可以. 不能直接写一大托赋值代码进去, 否则你赋值我,我变了,触发DataColChanged事件,我又赋值你,你又变来 又触发 死循环 |
||||
-- 作者:有点甜 -- 发布时间:2014/6/16 18:02:00 -- 在Datacolchanged加入开关
http://www.foxtable.com/help/topics/2218.htm
|
||||
-- 作者:李孝春 -- 发布时间:2014/6/16 19:05:00 -- 回复:(Bin)固定资产折旧流动资金 表DataColChanged... bin老师 谢谢 我采用了这触发写 但是不能运行下面的几个代码 代码如下 e.DataRow("折旧项目1_名称")="工具和设备" e.DataRow("折旧项目2_名称")="交通工具" e.DataRow("折旧项目3_名称")="办公家具和设备" e.DataRow("折旧项目4_名称")="店铺" e.DataRow("折旧项目5_名称")="厂房" e.DataRow("折旧项目6_名称")="土地" e.DataRow("折旧项目7_名称")="开办费" e.DataRow("折旧项目8_名称")="" e.DataRow("折旧项目9_名称")="" e.DataRow("折旧项目10_名称")="" e.DataRow("经营费用1_名称")="业主的工资" e.DataRow("经营费用2_名称")="雇员工资" e.DataRow("经营费用3_名称")="租金" e.DataRow("经营费用4_名称")="营销费用" e.DataRow("经营费用5_名称")="公用事业费" e.DataRow("经营费用6_名称")="维修费" e.DataRow("经营费用7_名称")="保险费" e.DataRow("经营费用8_名称")="登记注册费" e.DataRow("经营费用9_名称")="其他" e.DataRow("经营费用10_名称")="合计" e.DataRow("经营费用1_备注")="老板也要发工资" e.DataRow("经营费用2_备注")="员工工资 按月计算" e.DataRow("经营费用3_备注")="店铺租金" e.DataRow("经营费用4_备注")="广告 公共关系 营业推广 人员推销" e.DataRow("经营费用5_备注")="水电费 办公耗材费 " e.DataRow("经营费用6_备注")="设备维修" e.DataRow("经营费用7_备注")="业主及员工的保险费" e.DataRow("经营费用8_备注")="企业执照登记注册费用" e.DataRow("经营费用9_备注")="其他相关费用" Select Case e.DataCol.Name Case "工具1_单价","工具1_数量" e.DataRow("工具1_总费用")=e.DataRow("工具1_数量")*e.DataRow("工具1_单价") Case "工具2_单价","工具2_数量" e.DataRow("工具2_总费用")=e.DataRow("工具2_数量")*e.DataRow("工具2_单价") Case "工具3_单价","工具3_数量" e.DataRow("工具3_总费用")=e.DataRow("工具3_数量")*e.DataRow("工具3_单价") Case "工具4_单价","工具4_数量" e.DataRow("工具4_总费用")=e.DataRow("工具4_数量")*e.DataRow("工具4_单价") Case "工具5_单价","工具5_数量" e.DataRow("工具5_总费用")=e.DataRow("工具5_数量")*e.DataRow("工具5_单价") Case "工具6_单价","工具6_数量" e.DataRow("工具6_总费用")=e.DataRow("工具6_数量")*e.DataRow("工具6_单价") Case "工具7_单价","工具7_数量" e.DataRow("工具7_总费用")=e.DataRow("工具7_数量")*e.DataRow("工具7_单价") Case "工具8_单价","工具8_数量" e.DataRow("工具8_总费用")=e.DataRow("工具8_数量")*e.DataRow("工具8_单价") Case "工具9_单价","工具9_数量" e.DataRow("工具9_总费用")=e.DataRow("工具9_数量")*e.DataRow("工具9_单价") Case "交通工具1_单价","交通工具1_数量" e.DataRow("交通工具1_总费用")=e.DataRow("交通工具1_数量")*e.DataRow("交通工具1_单价") Case "交通工具2_单价","交通工具2_数量" e.DataRow("交通工具2_总费用")=e.DataRow("交通工具2_数量")*e.DataRow("交通工具2_单价") Case "交通工具3_单价","交通工具3_数量" e.DataRow("交通工具3_总费用")=e.DataRow("交通工具3_数量")*e.DataRow("交通工具3_单价") Case "交通工具4_单价","交通工具4_数量" e.DataRow("交通工具4_总费用")=e.DataRow("交通工具4_数量")*e.DataRow("交通工具4_单价") Case "办公家具设备1_单价","办公家具设备1_数量" e.DataRow("办公家具设备1_总费用")=e.DataRow("办公家具设备1_数量")*e.DataRow("办公家具设备1_单价") Case "办公家具设备2_单价","办公家具设备2_数量" e.DataRow("办公家具设备2_总费用")=e.DataRow("办公家具设备2_数量")*e.DataRow("办公家具设备2_单价") Case "办公家具设备3_单价","办公家具设备3_数量" e.DataRow("办公家具设备3_总费用")=e.DataRow("办公家具设备3_数量")*e.DataRow("办公家具设备3_单价") Case "办公家具设备4_单价","办公家具设备4_数量" e.DataRow("办公家具设备4_总费用")=e.DataRow("办公家具设备4_数量")*e.DataRow("办公家具设备4_单价") Case "办公家具设备5_单价","办公家具设备5_数量" e.DataRow("办公家具设备5_总费用")=e.DataRow("办公家具设备5_数量")*e.DataRow("办公家具设备5_单价") Case "办公家具设备6_单价","办公家具设备6_数量" e.DataRow("办公家具设备6_总费用")=e.DataRow("办公家具设备6_数量")*e.DataRow("办公家具设备6_单价") Case "原材料1_单价","原材料1_数量" e.DataRow("原材料1_总费用")=e.DataRow("原材料1_数量")*e.DataRow("原材料1_单价") Case "原材料2_单价","原材料2_数量" e.DataRow("原材料2_总费用")=e.DataRow("原材料2_数量")*e.DataRow("原材料2_单价") Case "原材料3_单价","原材料3_数量" e.DataRow("原材料3_总费用")=e.DataRow("原材料3_数量")*e.DataRow("原材料3_单价") Case "原材料4_单价","原材料4_数量" e.DataRow("原材料4_总费用")=e.DataRow("原材料4_数量")*e.DataRow("原材料4_单价") Case "原材料5_单价","原材料5_数量" e.DataRow("原材料5_总费用")=e.DataRow("原材料5_数量")*e.DataRow("原材料5_单价") Case "原材料6_单价","原材料6_数量" e.DataRow("原材料6_总费用")=e.DataRow("原材料6_数量")*e.DataRow("原材料6_单价") End Select \'e.DataRow("折旧项目1_价值")=e.DataRow("工具1_总费用")+e.DataRow("工具2_总费用")+e.DataRow("工具3_总费用")+e.DataRow("工具4_总费用")+e.DataRow("工具5_总费用")+e.DataRow("工具6_总费用")+e.DataRow("工具7_总费用")+e.DataRow("工具8_总费用")+e.DataRow("工具9_总费用") \'e.DataRow("折旧项目2_价值")=e.DataRow("交通工具1_总费用")+e.DataRow("交通工具2_总费用")+e.DataRow("交通工具3_总费用")+e.DataRow("交通工具4_总费用") \'e.DataRow("折旧项目3_价值")=e.DataRow("办公家具设备1_总费用")+e.DataRow("办公家具设备2_总费用")+e.DataRow("办公家具设备3_总费用")+e.DataRow("办公家具设备4_总费用")+e.DataRow("办公家具设备5_总费用")+e.DataRow("办公家具设备6_总费用") 红色部分代码不能正常运行 一旦运行就自动关闭了项目 所以我注释了 要求能够解决这个问题 能够实现自动计算
|
||||
-- 作者:李孝春 -- 发布时间:2014/6/16 19:06:00 -- 回复:(有点甜) 在Datacolchanged加入开关&n... 有点甜老师 不大会操作呢 代码已经贴上 可否帮我改改 谢谢 |
||||
-- 作者:有点甜 -- 发布时间:2014/6/16 19:12:00 -- 代码的头部和尾部各加入一句代码
SystemReady = False
SystemReady = True |
||||
-- 作者:jianjingmaoyi -- 发布时间:2014/6/16 19:49:00 -- 你的结构不合理吧 |
||||
-- 作者:李孝春 -- 发布时间:2014/6/16 23:53:00 -- 回复:(有点甜)代码的头部和尾部各加入一句代码&n... 有点甜老师 这个容易出错 导致系统进入锁死状态,不会执行任何事件代码,单击菜单按钮也不会有反应。 继续求解最有效的办法!
运行代码后 会出现这个错误: .NET Framework 版本:2.0.50727.3655 求纠正 谢谢!
表事件代码已经弄成如下: e.DataRow("折旧项目1_名称")="工具和设备(5年折旧)"
SystemReady = False
e.DataRow("经费费用1_费用")= r("业主或经理_月薪") e.DataRow("折旧项目合计价值")=r3("折旧项目1_价值")+r3("折旧项目2_价值")+r3("折旧项目3_价值")+r3("折旧项目4_价值")+r3("折旧项目5_价值")+r3("折旧项目6_价值")+r3("折旧项目7_价值")+r3("折旧项目8_价值")+r3("折旧项目9_价值")+r3("折旧项目10_价值")
[此贴子已经被作者于2014-6-17 1:39:59编辑过]
|
||||
-- 作者:blackzhu -- 发布时间:2014/6/17 7:42:00 -- 首先个人认为你的这个结构设计的太不合理了 应该是用列表形式 第二个 表事件请判断下列名,不然死循环.
|
||||
-- 作者:blackzhu -- 发布时间:2014/6/17 8:05:00 -- 严重的不合理的结构,试试这样: 表事件 DataColChanged Select Case e.DataCol.Name Case "工具1_数量","工具1_单价" e.DataRow("工具1_总费用")=e.DataRow("工具1_数量")*e.DataRow("工具1_单价") End Select Select Case e.DataCol.Name Case "工具2_数量","工具2_单价" e.DataRow("工具2_总费用")=e.DataRow("工具2_数量")*e.DataRow("工具2_单价") End Select Select Case e.DataCol.Name Case "工具3_数量","工具3_单价" e.DataRow("工具3_总费用")=e.DataRow("工具3_数量")*e.DataRow("工具3_单价") End Select Select Case e.DataCol.Name Case "工具4_数量","工具4_单价" e.DataRow("工具4_总费用")=e.DataRow("工具4_数量")*e.DataRow("工具4_单价") End Select Select Case e.DataCol.Name Case "工具5_数量","工具5_单价" e.DataRow("工具5_总费用")=e.DataRow("工具5_数量")*e.DataRow("工具5_单价") End Select Select Case e.DataCol.Name Case "工具6_数量","工具6_单价" e.DataRow("工具6_总费用")=e.DataRow("工具6_数量")*e.DataRow("工具6_单价") End Select Select Case e.DataCol.Name Case "工具7_数量","工具7_单价" e.DataRow("工具7_总费用")=e.DataRow("工具7_数量")*e.DataRow("工具7_单价") End Select Select Case e.DataCol.Name Case "工具8_数量","工具8_单价" e.DataRow("工具8_总费用")=e.DataRow("工具8_数量")*e.DataRow("工具8_单价") End Select Select Case e.DataCol.Name Case "工具9_数量","工具9_单价" e.DataRow("工具9_总费用")=e.DataRow("工具9_数量")*e.DataRow("工具9_单价") End Select Select Case e.DataCol.Name Case "工具1_总费用","工具2_总费用","工具3_总费用","工具4_总费用","工具5_总费用","工具6_总费用" e.DataRow("折旧项目1_价值")=e.DataRow("工具1_总费用")+e.DataRow("工具2_总费用")+e.DataRow("工具3_总费用")+e.DataRow("工具4_总费用")+e.DataRow("工具5_总费用")+e.DataRow("工具6_总费用")+e.DataRow("工具7_总费用")+e.DataRow("工具8_总费用")+e.DataRow("工具9_总费用") End Select Select Case e.DataCol.Name Case "交通工具1_数量","交通工具1_单价" e.DataRow("交通工具1_总费用")=e.DataRow("交通工具1_数量")*e.DataRow("交通工具1_单价") End Select Select Case e.DataCol.Name Case "交通工具2_数量","交通工具2_单价" e.DataRow("交通工具2_总费用")=e.DataRow("交通工具2_数量")*e.DataRow("交通工具2_单价") End Select Select Case e.DataCol.Name Case "交通工具3_数量","交通工具3_单价" e.DataRow("交通工具3_总费用")=e.DataRow("交通工具3_数量")*e.DataRow("交通工具3_单价") End Select Select Case e.DataCol.Name Case "交通工具4_数量","交通工具4_单价" e.DataRow("交通工具4_总费用")=e.DataRow("交通工具4_数量")*e.DataRow("交通工具4_单价") End Select Select Case e.DataCol.Name Case "交通工具1_总费用","交通工具2_总费用","交通工具3_总费用" e.DataRow("折旧项目2_价值")=e.DataRow("交通工具1_总费用")+e.DataRow("交通工具2_总费用")+e.DataRow("交通工具3_总费用")+e.DataRow("交通工具4_总费用") End Select Select Case e.DataCol.Name Case "办公家具设备1_数量","办公家具设备1_单价" e.DataRow("办公家具设备1_总费用")=e.DataRow("办公家具设备1_数量")*e.DataRow("办公家具设备1_单价") End Select Select Case e.DataCol.Name Case "办公家具设备2_数量","办公家具设备2_单价" e.DataRow("办公家具设备2_总费用")=e.DataRow("办公家具设备2_数量")*e.DataRow("办公家具设备2_单价") End Select Select Case e.DataCol.Name Case "办公家具设备3_数量","办公家具设备3_单价" e.DataRow("办公家具设备3_总费用")=e.DataRow("办公家具设备3_数量")*e.DataRow("办公家具设备3_单价") End Select Select Case e.DataCol.Name Case "办公家具设备4_数量","办公家具设备4_单价" e.DataRow("办公家具设备4_总费用")=e.DataRow("办公家具设备4_数量")*e.DataRow("办公家具设备4_单价") End Select Select Case e.DataCol.Name Case "办公家具设备5_数量","办公家具设备5_单价" e.DataRow("办公家具设备5_总费用")=e.DataRow("办公家具设备5_数量")*e.DataRow("办公家具设备5_单价") End Select Select Case e.DataCol.Name Case "办公家具设备6_数量","办公家具设备6_单价" e.DataRow("办公家具设备6_总费用")=e.DataRow("办公家具设备6_数量")*e.DataRow("办公家具设备6_单价") End Select Select Case e.DataCol.Name Case "办公家具设备1_总费用","办公家具设备2_总费用","办公家具设备3_总费用","办公家具设备4_总费用","办公家具设备5_总费用","办公家具设备6_总费用" e.DataRow("折旧项目3_价值")=e.DataRow("办公家具设备1_总费用")+e.DataRow("办公家具设备2_总费用")+e.DataRow("办公家具设备3_总费用")+e.DataRow("办公家具设备4_总费用")+e.DataRow("办公家具设备5_总费用")+e.DataRow("办公家具设备6_总费用") End Select Select Case e.DataCol.Name Case "原材料1_数量","原材料1_单价" e.DataRow("原材料1_总费用")=e.DataRow("原材料1_数量")*e.DataRow("原材料1_单价") End Select Select Case e.DataCol.Name Case "原材料2_数量","原材料2_单价" e.DataRow("原材料2_总费用")=e.DataRow("原材料2_数量")*e.DataRow("原材料2_单价") End Select Select Case e.DataCol.Name Case "原材料3_数量","原材料3_单价" e.DataRow("原材料3_总费用")=e.DataRow("原材料3_数量")*e.DataRow("原材料3_单价") End Select Select Case e.DataCol.Name Case "原材料4_数量","原材料4_单价" e.DataRow("原材料4_总费用")=e.DataRow("原材料4_数量")*e.DataRow("原材料4_单价") End Select Select Case e.DataCol.Name Case "原材料5_数量","原材料5_单价" e.DataRow("原材料5_总费用")=e.DataRow("原材料5_数量")*e.DataRow("原材料5_单价") End Select Select Case e.DataCol.Name Case "原材料6_数量","原材料6_单价" e.DataRow("原材料6_总费用")=e.DataRow("原材料6_数量")*e.DataRow("原材料6_单价") End Select 表事件的:DataRowAdding e.DataRow("折旧项目1_名称")="工具和设备" e.DataRow("折旧项目2_名称")="交通工具" e.DataRow("折旧项目3_名称")="办公家具和设备" e.DataRow("折旧项目4_名称")="店铺" e.DataRow("折旧项目5_名称")="厂房" e.DataRow("折旧项目6_名称")="土地" e.DataRow("折旧项目7_名称")="开办费" e.DataRow("折旧项目8_名称")="" e.DataRow("折旧项目9_名称")="" e.DataRow("折旧项目10_名称")="" e.DataRow("经营费用1_名称")="业主的工资" e.DataRow("经营费用2_名称")="雇员工资" e.DataRow("经营费用3_名称")="租金" e.DataRow("经营费用4_名称")="营销费用" e.DataRow("经营费用5_名称")="公用事业费" e.DataRow("经营费用6_名称")="维修费" e.DataRow("经营费用7_名称")="保险费" e.DataRow("经营费用8_名称")="登记注册费" e.DataRow("经营费用9_名称")="其他" e.DataRow("经营费用10_名称")="合计" e.DataRow("经营费用1_备注")="老板也要发工资" e.DataRow("经营费用2_备注")="员工工资 按月计算" e.DataRow("经营费用3_备注")="店铺租金" e.DataRow("经营费用4_备注")="广告 公共关系 营业推广 人员推销" e.DataRow("经营费用5_备注")="水电费 办公耗材费 " e.DataRow("经营费用6_备注")="设备维修" e.DataRow("经营费用7_备注")="业主及员工的保险费" e.DataRow("经营费用8_备注")="企业执照登记注册费用" e.DataRow("经营费用9_备注")="其他相关费用" |