以文本方式查看主题 - 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 -- 老师, 再给看看 |
-- 作者:有点甜 -- 发布时间: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不能实现。
|
-- 作者:有点甜 -- 发布时间: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,这样设计也不是很合理?
![]() |