以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]子表被锁定  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=101084)

--  作者:lzzhx
--  发布时间:2017/5/24 17:36:00
--  [求助]子表被锁定
请教老师:
      我在主窗口放了2个table控件,分别绑定主表和子表,为什么主窗口打开后,子表直接被锁定,但用add命令能添加记录,不能编辑,只有按解锁键将子表解锁后才能编辑,请老师看看为 什么子表被锁定了

--  作者:有点色
--  发布时间:2017/5/24 17:59:00
--  

 窗口AfterLoad事件,解锁不就好了?

 

Dim t As table = e.Form.Controls("Table2").Table

t.AllowEdit = True


--  作者:lzzhx
--  发布时间:2017/5/24 18:08:00
--  
在窗口属性里设置的子表是可以编辑的,为什么打开后就不能编辑了


我加了AllowEdit = True后打开窗体子表还是锁定,从代码查遍了也没有找到锁定子表的代码,到底是什么原因?

--  作者:有点色
--  发布时间:2017/5/24 18:47:00
--  

 你解锁键写的代码是什么?你肯定有地方锁定子表了。


--  作者:lzzhx
--  发布时间:2017/5/25 7:33:00
--  
解锁键写的代码是

   if currenttable isnot nothing then
        currenttable.datatable.allowedit = not currenttable.datatable.allowedit
  endif

实在找不到 锁定子表的地方

--  作者:lzzhx
--  发布时间:2017/5/25 8:02:00
--  
谢谢老师指导,找到 错误所在,忘了给子表授权了