Foxtable(狐表)用户栏目专家坐堂 → 动态合并数据的表达式如何设置


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

主题:动态合并数据的表达式如何设置

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:112464 积分:572600 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/10/17 13:31:00 [显示全部帖子]

1、如果使用表达式:第一列+'-'+第二列
如果是代码:e.DataRow("第三列") = e.DataRow("第一列") & "-" & e.DataRow("第二列")

2、
If e.DataCol.Name = "销售确认" 
if e.DataRow("销售确认") = True Then
    Dim nma() As String = {"产品编号"} 'A表数据来源列
    Dim nmb() As String = {"产品编号"} 'B表数据接收列
    Dim dr As DataRow = DataTables("销货表").AddNew
    For i As Integer = 0 To nma.Length - 1
        dr(nmb(i)) = e.DataRow(nma(i))
    Next
endif
  End If

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


加好友 发短信
等级:超级版主 帖子:112464 积分:572600 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/10/17 13:48:00 [显示全部帖子]

如果某个列不是字符型列,需转换一下
convert(第一列,'System.String') +'-'+第二列

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


加好友 发短信
等级:超级版主 帖子:112464 积分:572600 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/10/17 14:33:00 [显示全部帖子]

判断一下第一和第二列:http://www.foxtable.com/webhelp/topics/0426.htm

示例二

列与列之间的计算,我们通常用表达式列来实现,但不是所有的计算都可以通过表达式来完成的。
例如员工表中有身份证号码、出生日期列,出生日期根据身份证号码计算得出。
为了自动计算出生日期,可以在员工表的DataColChanged事件中加入下面的代码:

If e.DataCol.Name = "身份证号码" Then '如果更改的是身份证号码列
    If e.DataRow.IsNull("身份证号码"Then '身份证号码是否为空
        e.
DataRow("出生日期") = Nothing '如果为空,则清除出生日期
    
Else
    
    '否则从身份证号码列中提取出生日期
        e.
DataRow("出生日期") = ReadBirthday(e.DataRow("身份证号码"))
    End
 If
End
 
If


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


加好友 发短信
等级:超级版主 帖子:112464 积分:572600 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/10/17 14:55:00 [显示全部帖子]


 回到顶部