Foxtable(狐表)用户栏目专家坐堂 → 临时表的属性代码问题[已解決]


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

主题:临时表的属性代码问题[已解決]

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


加好友 发短信
等级:一尾狐 帖子:488 积分:3358 威望:0 精华:0 注册:2013/4/17 21:14:00
临时表的属性代码问题[已解決]  发帖心情 Post By:2014/1/16 10:52:00 [显示全部帖子]

想在动态加载临时表,而在临时表修改后有显示对话框

如:"结存"临时表里的"形狀"列修改后显示对话框

 

应该在全局表事件里写
Select Case e.DataTable.Name
    Case "结存"
       
        If e.DataCol.Name = "形狀" Then
            If e.DataRow.IsNull("形狀") Then
                MessageBox.Show("空值")
            Else
                MessageBox.Show("实值")
            End If
        End   If
End Select

同时要Initialize设开关
DataTables("结存").GlobalHandler.DataColChanged = True

但因为在项目打开时,沒有这个"结存"的临时表,系统会报错.

于是我加一个打开时检测表的代码
For Each dt As DataTable In DataTables
    If dt.name = "结存" Then
        DataTables("结存").GlobalHandler.DataColChanged = True
    End If
Next

但结果无效,正确应该怎样做?
求老师指引.

 

[此贴子已经被作者于2014-1-24 14:57:39编辑过]

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


加好友 发短信
等级:一尾狐 帖子:488 积分:3358 威望:0 精华:0 注册:2013/4/17 21:14:00
  发帖心情 Post By:2014/1/16 11:00:00 [显示全部帖子]

AfterOpenProject我试过了,无效

我在MainTableChanged
同样加入了临时表检测开关
结果成功了,这个是正确方法嗎?
会不会对系统速度上有影响?
还是加一个全局变量,去记录是否已为这个临时表开关打开?
[此贴子已经被作者于2014-1-16 11:01:11编辑过]

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


加好友 发短信
等级:一尾狐 帖子:488 积分:3358 威望:0 精华:0 注册:2013/4/17 21:14:00
  发帖心情 Post By:2014/1/16 11:48:00 [显示全部帖子]

测试过速度,是0秒
应该不影响系统,谢谢BIN老師指引.

 回到顶部