以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [讨论]保存按钮代码 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=107148) |
||||
-- 作者:cd_tdh -- 发布时间:2017/9/22 9:48:00 -- [讨论]保存按钮代码 老师,每次打开项目第一次录入数据,到调试77出现后,那一行数据就不见了,重新加载表,数据又出来了,后面有项目经理,项目总工,送审日期及登记人、登记日期、签订状态 列没有保存起,重新加载后在录入,又不会有问题,我保存按钮代码如下,请老师看看哪儿有问题啊: \'判断是否为空 MessageBox.Show(66) MessageBox.Show(77) MessageBox.Show(88) [此贴子已经被作者于2017/9/22 10:07:54编辑过]
|
||||
-- 作者:有点甜 -- 发布时间:2017/9/22 10:13:00 -- 看看你的表事件 datacolchanged、beforesavedatarow,看看是不是有什么冲突的代码。
你可以逐个事件删除代码进行排查。
实在不行,就做个可以测试的例子发上来看看。 |
||||
-- 作者:cd_tdh -- 发布时间:2017/9/22 11:01:00 -- 老师,我做的测试项目貌似又没问题,请帮我看看,录入直接选择的项目名称
|
||||
-- 作者:cd_tdh -- 发布时间:2017/9/22 11:24:00 -- 是这一段代码有问题,(2)都没执行 MessageBox.Show(1) If e.DataCol.Name = "合同签订状态" MessageBox.Show(2) [此贴子已经被作者于2017/9/22 11:36:42编辑过]
|
||||
-- 作者:有点甜 -- 发布时间:2017/9/22 11:39:00 -- 1、看看 业绩管理表 的表事件代码,如 datacolchanged、datarowAdded 等。
2、看看是不是这句代码的问题 DataTables("业绩管理").deletefor("临时列 = \'" & e.DataRow("_Identify") & "\'") |
||||
-- 作者:cd_tdh -- 发布时间:2017/9/22 12:04:00 -- 以下是引用有点甜在2017/9/22 11:39:00的发言:
1、看看 业绩管理表 的表事件代码,如 datacolchanged、datarowAdded 等。
2、看看是不是这句代码的问题 DataTables("业绩管理").deletefor("临时列 = \'" & e.DataRow("_Identify") & "\'") 合同签订表:BeforeDeleteDataRow代码如下: If _UserPost <> "管理员" Then
业绩管理表 datacolchanged,datarowAdded都没有代码, BeforeDeleteDataRow代码如下: If _UserGroup <> "总公司经营部" AndAlso _UserGroup <> "超级管理员" Then |
||||
-- 作者:cd_tdh -- 发布时间:2017/9/22 12:19:00 -- 保存状态是“待总公司经营部审核”,应该还执行不到引用的代码啊,但前面的又没问题。 |
||||
-- 作者:有点甜 -- 发布时间:2017/9/22 12:34:00 -- 确定某段代码有问题以后,再确定是哪句代码有问题。
请测试出结果后,再提问。 |
||||
-- 作者:cd_tdh -- 发布时间:2017/9/22 16:29:00 -- 有点甜老师,所有代码都执行完了,行才不见的,还是没找不到问题在哪儿了。 [此贴子已经被作者于2017/9/22 16:31:38编辑过]
|
||||
-- 作者:有点甜 -- 发布时间:2017/9/22 16:36:00 -- 以下是引用cd_tdh在2017/9/22 16:29:00的发言:
有点甜老师,所有代码都执行完了,行才不见的,还是没找不到问题在哪儿了。 [此贴子已经被作者于2017/9/22 16:31:38编辑过]
1、是不是你4楼事件的代码的问题?
如果是,一点一点注释定位,是哪句代码有问题。
2、数据不见了,是不是你给表格设置了筛选filter?导致不满足条件的就隐藏了? |