以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  非常奇怪的错误,找了一天无果,特向狐爸等各位高手求助|!  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=25337)

--  作者:Fotable
--  发布时间:2012/11/6 21:36:00
--  非常奇怪的错误,找了一天无果,特向狐爸等各位高手求助|!

错误项目文件:

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:项目.foxdb

错误演示动画:

图片点击可在新窗口打开查看此主题相关图片如下:2.gif
图片点击可在新窗口打开查看

项目介绍:这是一个简单的库存销售软件,当销售商品选择商品,然后需要在订单明细表中删除的时候 销售.明细关联表 就会出错。
已知的大概错误方向:点击销售商品,增加一个商品明细,然后再删除销售这个明细,出错。出错和商品的图片列还有多张图片有关,当删除的商品的图片只有一张的时候 就不会出错。

 

 

排错过程,使用了messagebox法,output断点法 log记录法,表删除排除法,表事件清空法,窗体删除重建法,
错误依旧存在。估计是一个深层次的内部错误,实在无法 只有来求教各位大侠了。

[此贴子已经被作者于2012-11-6 21:39:56编辑过]

--  作者:Fotable
--  发布时间:2012/11/6 21:51:00
--  

确实有你说的这个现象,但并不是我删除所有的明细行都会出现这个错误,有时候又不会出现错误。

而且为什么删除明细行的时候 table表 不能自动更新呢?正常情况下应该是没有问题的。所以问题的根源还不在这里。

[此贴子已经被作者于2012-11-6 21:53:13编辑过]

--  作者:lin_hailun
--  发布时间:2012/11/6 23:49:00
--  
 木有开发版,明天瞧瞧什么错了。
--  作者:Fotable
--  发布时间:2012/11/7 9:48:00
--  

顶呀


--  作者:lin_hailun
--  发布时间:2012/11/7 10:48:00
--  
 这个应该算是关联表的Bug吧,楼主的错误是否删除主表的行,关联表的行没有被删除?

 ------------------------

 有变通方法的,你把该删除的行都删就行了,一步一步来。

 -----------------------------------------

 楼主你这个按钮需要删除的数据,是当行,还是什么?

--  作者:Fotable
--  发布时间:2012/11/7 10:49:00
--  
就是删除当前行的代码,你用右键点击行删除,也是一样的效果
--  作者:Fotable
--  发布时间:2012/11/7 10:50:00
--  
直接删除主表的行会报错,一步步删除子表的数据,也会报错。
--  作者:lin_hailun
--  发布时间:2012/11/7 11:52:00
--  
 我再测试了一下,发现不是Bug,是你的下拉窗口的代码写错了。

e.Form.Close

改成

e.Form.DropDownBox.CloseDropdown

--  作者:Fotable
--  发布时间:2012/11/7 15:14:00
--  
以下是引用lin_hailun在2012-11-7 11:52:00的发言:
 我再测试了一下,发现不是Bug,是你的下拉窗口的代码写错了。

e.Form.Close

改成

e.Form.DropDownBox.CloseDropdown

没有写错呀,这个窗口的名字叫:商品树-销售明细下拉 里面的关闭代码是:e.Form.DropDownBox.CloseDropdown

[此贴子已经被作者于2012-11-7 16:08:12编辑过]

--  作者:lin_hailun
--  发布时间:2012/11/7 15:47:00
--  
 我修改以后,操作正常。


图片点击可在新窗口打开查看此主题相关图片如下:kkk.gif
图片点击可在新窗口打开查看