以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]RecordGrid 重新指定table时出的问题-已解决 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=48077) |
||||
-- 作者:jnletao -- 发布时间:2014/3/22 16:00:00 -- [求助]RecordGrid 重新指定table时出的问题-已解决 Dim RecordTruck As WinForm.RecordGrid = e.Form.Controls("RecordTruck") RecordTruck.Table = Tables("进出临时替代表") \'指定绑定表 RecordTruck.Build() \'重新刷新记录窗口 用这个代码在窗体里重新指定表时给提示 不存在 某个字段(旧表的)
[此贴子已经被作者于2014-3-22 16:24:44编辑过]
|
||||
-- 作者:Bin -- 发布时间:2014/3/22 16:04:00 -- 我测试了一下,没有问题啊.代码可以正常运作. 来回切换绑定表都可以啊. 你上个例子看看
|
||||
-- 作者:Bin -- 发布时间:2014/3/22 16:10:00 -- .
|
||||
-- 作者:jnletao -- 发布时间:2014/3/22 16:20:00 -- 上例子了,发现 不指定显示列没事,指定显示列就出问题
难道又是BUG,我运气不会这么背吧。 |
||||
-- 作者:jnletao -- 发布时间:2014/3/22 16:24:00 -- 好了,新表也重新指定列 |
||||
-- 作者:Bin -- 发布时间:2014/3/22 16:26:00 -- 这不是BUG,稍微想想就明白了. 怎么会联想到BUG去 你设置了显示列,为 列A 列B 你切换绑定到另外一个表了. 另外一个表根本没有列A列B 当然会报错了. 很简单的道理 所以你不应该在属性中设置显示列. 而是使用代码设置,并且在绑定之前清空 显示列, 绑定完毕再重新设置 .Columns = "编号|姓名|部门|职务|性别|尊称|出生日期|地址|家庭电话|办公电话" |