Foxtable(狐表)用户栏目专家坐堂 → 索引超出范围的问题


  共有2471人关注过本帖树形打印复制链接

主题:索引超出范围的问题

帅哥哟,离线,有人找我吗?
sjzsdu
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:341 积分:2455 威望:0 精华:0 注册:2014/7/30 18:03:00
索引超出范围的问题  发帖心情 Post By:2016/3/9 12:36:00 [显示全部帖子]

table3的doubleclick事件代码如下:双击table3的最后一行时出现问题,双击其他行没有问题,能够正常运行。

Dim cur As Row = Tables("发货明细").Current

If cur IsNot Nothing Then
    
    Dim dr As DataRow = DataTables("布匹信息").SQLFind("布匹条码 ='" & e.Row("布匹条码") & "'")
    
    If dr IsNot Nothing Then
        dr.locked = False
        dr("发货明细ID") = ""
        dr.Save
    End If
    
  
End If

 回到顶部
帅哥哟,离线,有人找我吗?
sjzsdu
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:341 积分:2455 威望:0 精华:0 注册:2014/7/30 18:03:00
  发帖心情 Post By:2016/3/9 14:48:00 [显示全部帖子]

这个table是sqltable,双击表的最后一行报出来错误,索引超出范围,其他行双击没啥问题。例子不太好做啊
图片点击可在新窗口打开查看此主题相关图片如下:qq截图333.png
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
sjzsdu
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:341 积分:2455 威望:0 精华:0 注册:2014/7/30 18:03:00
  发帖心情 Post By:2016/3/9 14:50:00 [显示全部帖子]

双击最后一行也不是每次都会报错,10次大概有个8次会报错,点击继续后,程序也能照常运行,没有出现意外结果

 回到顶部
帅哥哟,离线,有人找我吗?
sjzsdu
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:341 积分:2455 威望:0 精华:0 注册:2014/7/30 18:03:00
  发帖心情 Post By:2016/3/9 16:33:00 [显示全部帖子]

到最后弹出的 datacolchanged有代码
Dim textile As String = e.DataRow("订单出入库ID")

Select Case e.DataCol.name
        Case "发货明细ID"
        Dim val As String = IIF(e.NewValue="",e.OldValue,e.NewValue)
        Dim pr As DataRow = DataTables("发货明细").Find("发货明细ID ='" & val & "'")
        pr.load
        pr.Locked = False
        Dim ps As Single  = DataTables("布匹信息").Compute("Sum(数量)","发货明细ID = '" & val & "'")
        Dim sl As Integer = DataTables("布匹信息").Compute("Count(数量)","发货明细ID = '" & val & "'")
        pr("匹数") = sl
        pr("数量") = ps
        pr.Save
        '
End Select

 回到顶部
帅哥哟,离线,有人找我吗?
sjzsdu
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:341 积分:2455 威望:0 精华:0 注册:2014/7/30 18:03:00
  发帖心情 Post By:2016/3/10 12:38:00 [显示全部帖子]

双击表table3的最后一行,执行了Doubleclick事件,因为改动了记录,就去执行了datacolchanged事件,没有报错
返回接着执行DoubleClick事件,执行代码到最后,才报出来错误。(但是代码要实现的效果是正常的,符合预期,只是老是弹出这个报错,用起来不舒服)

另外,双击table3的其他行是不会报错的

代码太多,贴不上来


beforeSaveDataRow事件没有代码


 回到顶部
帅哥哟,离线,有人找我吗?
sjzsdu
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:341 积分:2455 威望:0 精华:0 注册:2014/7/30 18:03:00
  发帖心情 Post By:2016/3/10 13:50:00 [显示全部帖子]

貌似我更新软件之前没有这个问题,更新之后才出现的。
软件更新后,窗口中的文本框文字方向原来是top,left。现在显示的是center,left。垂直方向变成了居中。

打开设计窗口查看,属性还是没变的,需要变动一下才能恢复过来。

 回到顶部