以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  表的编辑模式怎么定义  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=100815)

--  作者:liusongboy
--  发布时间:2017/5/18 21:18:00
--  表的编辑模式怎么定义
为了防止产品表误操作我在表属性里设置了禁止编辑=TURE
那么问题来了。我想在点开的修改窗口中修改也是禁止的。
还有新增行也无效了。有什么办法解决吗。
也就是除了产品表不能进入编辑模式修改数据外。其他地方都可以修改数据。

图片点击可在新窗口打开查看此主题相关图片如下:qq图片20170518195938.png
图片点击可在新窗口打开查看
比如记录集中可以修改数据。但是产品表不能修改数据(或者说不能进入编辑状态)

--  作者:wyz20130512
--  发布时间:2017/5/18 21:25:00
--  
在窗口的AfterLoad中加入代码控制即可。

Tables("窗口名_控件名").AllowEdit = True

--  作者:liusongboy
--  发布时间:2017/5/18 21:35:00
--  
我这就是窗口里面的表。也就是产品表的主窗口。窗口里的表是作为副本绑定到产品表的
图片点击可在新窗口打开查看此主题相关图片如下:qq截图20170518213217.png
图片点击可在新窗口打开查看

--  作者:liusongboy
--  发布时间:2017/5/18 21:44:00
--  
如果的新增用
Tables("产品表").AddNew()
Forms("产品表_修改").Open
这样就可以新增行。
如果是
Syscmd.Row.AddNew()
那么就不会新增行了
但是我的修改窗口里的字段因为都是继承产品表的不可编辑。所以无法修改数据了

--  作者:liusongboy
--  发布时间:2017/5/18 21:49:00
--  
额,可以了。修改字段绑定的TextBox控件有个只读属性。改为FaLSE就行了。真蛋疼
Syscmd.Row.AddNew()这个是用不成了

--  作者:wyz20130512
--  发布时间:2017/5/18 21:49:00
--  
看2楼,或者传实例。
[此贴子已经被作者于2017/5/18 21:49:47编辑过]

--  作者:有点色
--  发布时间:2017/5/18 22:49:00
--  
在窗口的AfterLoad中加入代码控制即可。

Tables("产品表").AllowEdit = True
e.Form.Controls("Table1").Table.AllowEdit = True