Foxtable(狐表)用户栏目专家坐堂 → 莫名其妙的错误,请帮忙看看问题在哪里?


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

主题:莫名其妙的错误,请帮忙看看问题在哪里?

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


加好友 发短信 一级勋章
等级:版主 帖子:1993 积分:19409 威望:0 精华:20 注册:2008/9/2 10:09:00
莫名其妙的错误,请帮忙看看问题在哪里?  发帖心情 Post By:2009/7/31 12:40:00 [显示全部帖子]

这是例子,代码非常简单。

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


窗口1的按钮事件如下:
With DataTables("表A")   ’从数据库中重载表
   .LoadFilter = ""
   .Load()
End With
With Tables("表A")      ’清空过滤条件、设置排序并增加一行
   .Filter = ""
   .Sort = "_Identify"
   .AddNew()
End With

数据表CurrentChanged的事件设置如下:
MessageBox.Show(e.table.Current("第一列"))

两个事件分别单独执行都没问题,但如果两个事件都触发,就出错了。搞了一上午都没找出原因,头都大了。请高手帮忙看看,多谢!


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


加好友 发短信 一级勋章
等级:版主 帖子:1993 积分:19409 威望:0 精华:20 注册:2008/9/2 10:09:00
  发帖心情 Post By:2009/7/31 13:38:00 [显示全部帖子]

是的,非常奇怪。估计就是因为新增行的问题。按说,用table里的新增行,光标会自动定位到这个新增行上,弹出的显示内容也应该是这个新增行的。为什么就出错呢?
莫不是foxtable本身的bug吧?


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


加好友 发短信 一级勋章
等级:版主 帖子:1993 积分:19409 威望:0 精华:20 注册:2008/9/2 10:09:00
  发帖心情 Post By:2009/7/31 14:16:00 [显示全部帖子]

期待老六答疑解惑!
困扰我大半天了,郁闷。

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


加好友 发短信 一级勋章
等级:版主 帖子:1993 积分:19409 威望:0 精华:20 注册:2008/9/2 10:09:00
  发帖心情 Post By:2009/7/31 14:27:00 [显示全部帖子]

以下是引用狐狸爸爸在2009-7-31 14:21:00的发言:
出错是正常,因为Load之前,因为重新加载的话,Current会为空的,直到加载结束。

确实如此,加个判断就可以了:If CurrentTable.Current Isnot nothing。
谢谢老六的点拨


 回到顶部