Foxtable(狐表)用户栏目专家坐堂 → 处理多张表的全局表事件方法


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

主题:处理多张表的全局表事件方法

美女呀,离线,留言给我吧!
yfy13338431925
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:512 积分:4492 威望:0 精华:0 注册:2018/12/5 23:10:00
处理多张表的全局表事件方法  发帖心情 Post By:2021/7/21 4:28:00 [只看该作者]

项目中有十几张表,每张表均有相同的两个列,如A列和B列

需求:如何用全局表事件,把两列做字符串连接,像这样A-B,填充到C列中

 


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


加好友 发短信
等级:超级版主 帖子:107896 积分:548849 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/7/21 8:45:00 [只看该作者]

datacolchanged事件

If e.DataTable.DataCols.Contains("A列") andalso e.DataTable.DataCols.Contains("B列") andalso e.DataTable.DataCols.Contains("C列") then
    Select Case e.DataCol.Name
        Case  "A列","B列"
            e.DataRow("C列") = e.DataRow("A列") & "" & e.DataRow("B列")
    End Select
End If

 回到顶部
美女呀,离线,留言给我吧!
yfy13338431925
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:512 积分:4492 威望:0 精华:0 注册:2018/12/5 23:10:00
  发帖心情 Post By:2021/7/21 9:53:00 [只看该作者]

十几张表,表名第一个字是“第”字,在全局事件PrepareEdit中怎么改写下面的代码

If e.DataTableName Like "第*" Then
If e.DataTable.datacols.contains("档案编号") Then  
    If e.Table.current.IsNull("档案编号") Or e.Table.current.IsNull("类号") Then
        e.Table.current("数字化编号")=""
    Else
        e.Table.current("数字化编号") = e.Table.current("档案编号")&"-" &"RS"& e.Table.current("类号")  

    End If
End If
End If


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


加好友 发短信
等级:超级版主 帖子:107896 积分:548849 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/7/21 9:57:00 [只看该作者]

代码放到datacolchanged事件

If e.DataTableName Like "第*" Then
If e.DataTable.datacols.contains("档案编号") Then  
    If e.datarow.IsNull("档案编号") Orelse e.datarow.IsNull("类号") Then
        e.datarow("数字化编号")=nothing
    Else
        e.datarow("数字化编号") = e.datarow("档案编号")&"-" &"RS"& e.datarow("类号")  

    End If
End If
End If


另外除了currentchanged事件,其它表事件尽量不要使用current这种用法,除了坑没有其它的


 回到顶部
美女呀,离线,留言给我吧!
yfy13338431925
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:512 积分:4492 威望:0 精华:0 注册:2018/12/5 23:10:00
  发帖心情 Post By:2021/7/21 10:11:00 [只看该作者]

datatablename 不是datacoleventargs的成员

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


加好友 发短信
等级:超级版主 帖子:107896 积分:548849 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/7/21 10:31:00 [只看该作者]

e.DataTable.Name

 回到顶部
美女呀,离线,留言给我吧!
yfy13338431925
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:512 积分:4492 威望:0 精华:0 注册:2018/12/5 23:10:00
  发帖心情 Post By:2021/7/21 11:43:00 [只看该作者]

怎样在命令窗口对上述的表批量加入一个同名的字符型列
[此贴子已经被作者于2021/7/21 11:47:14编辑过]

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


加好友 发短信
等级:超级版主 帖子:107896 积分:548849 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/7/21 11:58:00 [只看该作者]


 回到顶部