以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  入库明细表,又出问题了?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=133263)

--  作者:fengwenliuyan
--  发布时间:2019/4/10 22:31:00
--  入库明细表,又出问题了?
点击窗口中的“仓管表窗口_入库明细表”,出现错误提示

.NET Framework 版本:2.0.50727.5485
Foxtable 版本:2018.10.9.1
错误所在事件:入库明细表,AfterSelChange
详细错误信息:
索引超出范围。必须为非负值并小于集合大小。
参数名: index


这次比较直接,系统进去,点击入库明细表,直接就不显示行号,全部设置不可用了
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:测试4.zip


[此贴子已经被作者于2019/4/10 22:34:28编辑过]

--  作者:有点甜
--  发布时间:2019/4/10 22:49:00
--  

 

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

 


 


--  作者:fengwenliuyan
--  发布时间:2019/4/10 22:51:00
--  
刚才为了测试,忘了把“入库明细表”的以下代码加回去了:

beforesort事件:

vars("stop") = true

aftersort事件:

vars("stop") = false


但是,即便是加回去了,错误依然在的!


--  作者:fengwenliuyan
--  发布时间:2019/4/10 22:55:00
--  回复:(有点甜) [upload=foxdb,仓管区.foxdb...
您的解决方案,我测试了以下,基本可以了,但是,入库明细表每次要删除行超过2行时,都会报错,还是一样的错误提示:


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


--  作者:有点甜
--  发布时间:2019/4/10 23:06:00
--  

删除行(beforedeletedatarow),也要设置 vars("stop") = true

 

删除后(datarowdeleted),设置 vars("stop") = false

 


--  作者:fengwenliuyan
--  发布时间:2019/4/10 23:11:00
--  回复:(fengwenliuyan)回复:(有点甜) [uplo...
还有个问题,新增“仓管表窗口_入库订单表”一行,此时“仓管表窗口_入库明细表”没有数据行,再在”仓管表窗口_入库明细表”新增一行,再点击”仓管表窗口_入库明细表”中的任意位置,都会跳出这个对话框
.NET Framework 版本:2.0.50727.5485
Foxtable 版本:2018.10.9.1
错误所在事件:入库明细表,AfterSelChange
详细错误信息:
索引超出范围。必须为非负值并小于集合大小。
参数名: index


--  作者:有点甜
--  发布时间:2019/4/10 23:20:00
--  

加上条件

 

If e.OldRange.RowSel < e.Table.Rows.count andalso e.oldrange.rowsel >= 0 Then


--  作者:fengwenliuyan
--  发布时间:2019/4/11 0:13:00
--  
谢谢老师