Foxtable(狐表)用户栏目专家坐堂 → 请教老师为什么Tables("人员表")并没有被锁定


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

主题:请教老师为什么Tables("人员表")并没有被锁定

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/25 21:18:00 [显示全部帖子]

  代码没有问题,你单独在命令窗口运行代码是否有效?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/25 21:21:00 [显示全部帖子]

以下是引用lzzhx在2015/3/25 21:19:00的发言:
后来在倒数第4行增加了一个消息框,发现每次打开窗口,消息框要弹出2次,好象 AfterLoadTableSetting事件的代码执行了2次似的,但表就是不锁定。

 

单独执行

 

DataTables("人员表").AllowEdit = False

 

------------------

 

应该是你表名写错了,注意是不是副本表。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/25 21:26:00 [显示全部帖子]

 直接去afteropenproject写入代码,有可能是你其它地方重新设置了其可以编辑了。

 

DataTables("人员表").AllowEdit = False


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/25 21:27:00 [显示全部帖子]

 呃,肯定是你其它地方重新设置了其可以编辑了。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/25 21:34:00 [显示全部帖子]

 那你就不要写在这个事件,什么时候需要锁定,就写到哪个地方。

 

 不然,你就上传例子看看


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/25 21:56:00 [显示全部帖子]

 那请上传具体例子说明问题。

 

 你说打开窗口的时候,你在afterload事件加入设置的代码呢?


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/25 22:22:00 [显示全部帖子]

以下是引用lzzhx在2015/3/25 22:10:00的发言:
老师:把这段代码放到窗体的afterload事件中执行后,表锁定了,也没有出现执行2遍(消息框出现2次)的现象

 

那说明,你在添加table控件的,不是有一个属性么?设置 允许编辑 的,也就是窗口打开之后,它会设置成可编辑,所以你要在afterload事件那里控制一下。


 回到顶部