Foxtable(狐表)用户栏目专家坐堂 → 表事件代码不能立即生效?


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

主题:表事件代码不能立即生效?

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


加好友 发短信
等级:五尾狐 帖子:1039 积分:7450 威望:0 精华:0 注册:2008/8/31 22:52:00
表事件代码不能立即生效?  发帖心情 Post By:2020/3/30 19:53:00 [只看该作者]

我在表事件CurrentChanged或是PositionChanged中写的代码,重新打开项目后无法立即生效。
只有我在主菜单-表-表属性-事件中确定下以后,这些代码才能生效。

不知为何?
是不是哪里设置有问题?

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110579 积分:562791 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/30 20:11:00 [只看该作者]

CurrentChanged或是PositionChanged只有选择不同行才会触发。所有事件都有触发的条件,并不是一打开项目所有事件都会执行一遍

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


加好友 发短信
等级:五尾狐 帖子:1039 积分:7450 威望:0 精华:0 注册:2008/8/31 22:52:00
  发帖心情 Post By:2020/3/30 21:31:00 [只看该作者]

这样的代码,有什么问题吗?
这段代码的意思是,选中的行,“选择”列的值为true,其他行的“选择”列的值全部为false。顺带写入三个TextBox的值。
实际上这三个TextBox的值是可以正常写入的,但“选择”列的true,无法响应,非得在主菜单-表-表属性-事件中确定下才生效。

If e.Table.Current Is Nothing Then '如果Current为Nothing
    Return '则返回
Else
    Forms("自动整理数据").show()
    e.Table.Current("选择") = True
    Dim id As String = e.Table.Current("_Identify") '删除其他行中的选择勾勾
    For Each dr As Row In e.Table.Rows
        If dr("_Identify") <> id  Then
            dr("选择") = False
        End If
    Next    
    Forms("自动整理数据").Controls("TextBox2").text = e.Table.Current("数据库名称")
    Forms("自动整理数据").Controls("TextBox3").text = e.Table.Current("项目名称")
    Forms("自动整理数据").Controls("TextBox4").text = e.Table.Current("账套年度")    
End If

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110579 积分:562791 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/30 21:35:00 [只看该作者]

我测试没有问题。请上传实例说明

 回到顶部