以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [建议]RecordGrid控件  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=22736)

--  作者:jspta
--  发布时间:2012/8/22 15:43:00
--  [建议]RecordGrid控件
发现这个控件有个BUG,当窗体中数据为空行的时候,双击RecordGrid就会报错,有什么办法可以解决哪?主要用来代替关联表的显示,但是这个BUG很容易被用户误操作,造成程序错误。
--  作者:狐狸爸爸
--  发布时间:2012/8/22 16:57:00
--  
呵呵,做个简单的会报错的例子传上来,我看看是怎么回事。
--  作者:jspta
--  发布时间:2012/8/22 18:37:00
--  
打开窗口1,在第一个表中选择3,此时,表B为空表,双击记录窗口,即会报错
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.rar

[此贴子已经被作者于2012-8-22 18:37:08编辑过]

--  作者:czy
--  发布时间:2012/8/22 18:55:00
--  

测试没问题呀


--  作者:czy
--  发布时间:2012/8/22 18:56:00
--  
双击没问题,如果此时输入数据会出错,应是bug。
--  作者:mr725
--  发布时间:2012/8/22 18:59:00
--  

哪有记录窗口?

 

哦,在窗口中啊......是的,这是表B没有数据行,其记录窗口应该也为空或不能输入或输入前自动在表B中增加一行.

[此贴子已经被作者于2012-8-22 19:17:10编辑过]

--  作者:mr725
--  发布时间:2012/8/22 19:21:00
--  

在表A的CurrentChanged事件中增加这个:

If Tables("表B").count <1
    Tables("表B").addnew()
End If

就不会出错了


--  作者:jspta
--  发布时间:2012/8/22 20:44:00
--  
谢谢!出错的原因是表B没有数据行导致的。增加行是解决了,但是我关联的表里可能就是没有数据,我不能强制增加吧。所以个人觉得这应该是个BUG
--  作者:czy
--  发布时间:2012/8/22 20:47:00
--  

放心吧,既然知道问题了,会解决的


--  作者:jspta
--  发布时间:2012/8/22 20:48:00
--  
以下是引用czy在2012-8-22 18:56:00的发言:
双击没问题,如果此时输入数据会出错,应是bug。

我这里双击就会出现错误。。