以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]全局表事件  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=107354)

--  作者:blsu33
--  发布时间:2017/9/26 16:19:00
--  [求助]全局表事件
老师


项目属性
AfterOpenProject
For Each dt As DataTable In DataTables
     dt.GlobalHandler.DataColChanged=True
next


项目属性-全局表事件 
DataColChanged
If  e.DataRow.RowState=DataRowState.Added Then
    e.DataRow("bz")="新增"
End If
If  e.DataRow.RowState=DataRowState.Modified Then
    e.DataRow("bz")="修改"
End If


窗口表
FILL进来的临时表,增加的表达式列bz
为何没有反应
但是放到窗口表的全局表事件是正常的,但是未来是动态添加的表fill进来的,这个代码放到哪里?





[此贴子已经被作者于2017/9/26 16:27:28编辑过]

--  作者:有点甜
--  发布时间:2017/9/26 18:14:00
--  
 你fill进来的表,是新的表,必须重新绑定全局事件。
--  作者:blsu33
--  发布时间:2017/9/26 18:48:00
--  
添加方法 ? 怎么写呢
--  作者:飞飞
--  发布时间:2017/9/26 18:50:00
--  
以下是引用blsu33在2017/9/26 18:48:00的发言:
添加方法 ? 怎么写呢


    dt.GlobalHandler.DataColChanged= True


--  作者:有点蓝
--  发布时间:2017/9/26 20:14:00
--  
比如:

Tables("窗口1_table1").Fill("select * from 表A")
Tables("窗口1_table1").DataTable.DataColChanged= True

--  作者:blsu33
--  发布时间:2017/9/27 8:50:00
--  
老师,
  再给看看


图片点击可在新窗口打开查看此主题相关图片如下:qq图片20170927084946.png
图片点击可在新窗口打开查看


--  作者:有点甜
--  发布时间:2017/9/27 9:55:00
--  
Tables("窗口1_table1").Fill("select * from 表A", False)
Tables("窗口1_table1").DataTable.GlobalHandler.DataColChanged= True

--  作者:blsu33
--  发布时间:2017/9/27 11:11:00
--  
老师,
烦您给看看,还是不能实现,窗口1的FILL表的,全局项目事件,BeforeSelChange不能实现。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:复件.foxdb



--  作者:有点甜
--  发布时间:2017/9/27 11:17:00
--  
Tables("窗口1_Table1").Fill("Select [_Identify] as zbid,[_locked],测试,逻辑 from {表C}",Nothing,True)
Tables("窗口1_table1").DataTable.GlobalHandler.BeforeSelChange=True

--  作者:blsu33
--  发布时间:2017/9/27 11:32:00
--  
老师,
  如何让按钮触发表事件,
例如保存按钮,点击它直接触发BeforeSaveDataRow,这样设计也不是很合理?图片点击可在新窗口打开查看