以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 点击“按钮”项目强退是为什么? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=69911) |
-- 作者:lisheng7177 -- 发布时间:2015/6/12 16:33:00 -- 点击“按钮”项目强退是为什么? 在窗口1中有1按钮,作用是将符合条件的人员导到另1个表中,但一点击就强退,不知什么原因,求帮助!!!!!!
代码如下:
Dim Result As DialogResult |
-- 作者:sloyy -- 发布时间:2015/6/12 16:37:00 -- 只保留一行数据,试试看问题出在哪里 |
-- 作者:lifeofyiyi -- 发布时间:2015/6/12 16:46:00 -- 你这个是还有个覆盖dr2数据的功能吗? |
-- 作者:大红袍 -- 发布时间:2015/6/12 17:31:00 -- 应该是datacolchanged事件写得有问题,死循环了
方法1:关闭事件 http://www.foxtable.com/help/topics/2218.htm
方法2:http://www.foxtable.com/help/topics/1522.htm
|
-- 作者:lisheng7177 -- 发布时间:2015/6/13 12:58:00 -- 谢谢大家,我找到原因了,其它的都没问题,就是“鉴定批次”这列单元格内容中有“、”号,去除后就没问题了。 |
-- 作者:lisheng7177 -- 发布时间:2015/6/13 14:41:00 -- 又有新问题了:是不是表里总行数有什么限制?行数少的时候不出现强退!!!!!!
|
-- 作者:Bin -- 发布时间:2015/6/13 14:57:00 -- 无非是你行数少,或者是行的内容没有达到死循环的条件. |
-- 作者:lisheng7177 -- 发布时间:2015/6/13 15:32:00 -- If e.DataRow("鉴定等级") = "高级技师" Then Else e.DataRow("是否合格") = False
2 个表,“报名登记表”和“证书编号表”, 其中“报名登记表”中有“身份证号码”、“原资格证书工种”、“原资格取得时间”、“鉴定等级”、“申报鉴定工种”、“是否合格”等列; “证收编号表”中有“身份证号码”、“鉴定等级”、“申报鉴定工种”、“证书编号”等列;
想达到的目的: 当1个员工想报考高级技师,在“报名登记表”中,他的“原技术资格等级”必需是技师,且技师取得时间>=3年,且“原资格证书工种”和现在报名“申报鉴定工种”是一致的,他所“申报鉴定工种”是否和“证书编号表”中他取得技师资格时的“申报鉴定工种”是一致的; 在“证书编号表”中比对“身份证号码”、“申报鉴定工种”、“证书编号”确定该员工在“报名登记表”中所填的是真实的;
通过上述条件判定他报名“是否合格”
这是表Datacolchanged事件代码 |
-- 作者:lisheng7177 -- 发布时间:2015/6/13 15:36:00 -- If e.DataRow("鉴定等级") = "高级技师" Then 搞错了,是上述这段代码 |
-- 作者:狐狸爸爸 -- 发布时间:2015/6/13 17:22:00 -- 判断列名: http://www.foxtable.com/help/topics/1522.htm
|