Foxtable(狐表)用户栏目专家坐堂 → 动态时间获取


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

主题:动态时间获取

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


加好友 发短信
等级:超级版主 帖子:107680 积分:547721 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/7/31 15:06:00 [显示全部帖子]

方法1,使用find按时间排序查询

Find(Filter,Sort,Index)

Filter:  条件表达式,请参考表达式的运算符和函数 和 条件表达式
Sort:    可选参数,指定排序方式。
Index:   可选参数,指定返回第几个符合条件的行,0表示第一行。

DataTables("产品").Find("产品编号 = '03'" ,"日期") ‘第一
DataTables("产品").Find("产品编号 = '03'" ,"日期 desc") ‘最后一次

方法2、使用Compute

DataTables("订单").Compute("min(日期)""产品 = 'PD01'")第一
DataTables("订单").Compute("max(日期)""产品 = 'PD01'")最后一次

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


加好友 发短信
等级:超级版主 帖子:107680 积分:547721 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/6 17:18:00 [显示全部帖子]

datacolchanged事件

If e.DataCol.Name = "客户" Then
    e.DataRow("订单时间_开始时间") = DataTables("订单明细").Compute("min(日期)", "产品 = '" & e.NewValue & "'")'第一'
    e.DataRow("订单时间_最近时间") = DataTables("订单明细").Compute("max(日期)", "产品 = '" & e.NewValue & "'")'第一'
End If

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


加好友 发短信
等级:超级版主 帖子:107680 积分:547721 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/6 20:24:00 [显示全部帖子]

根据上面获取的最近时间去订单明细里使用find查询这个时间的记录即可

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


加好友 发短信
等级:超级版主 帖子:107680 积分:547721 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/11 21:22:00 [显示全部帖子]

什么事件写了什么代码?能不能自觉把这些东西给出来呢,每次都要等我们问?还是认为我们有千里眼可以看穿您的项目

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


加好友 发短信
等级:超级版主 帖子:107680 积分:547721 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/9/18 8:43:00 [显示全部帖子]

产品” 改为 “雇员”即可

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


加好友 发短信
等级:超级版主 帖子:107680 积分:547721 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/9/18 10:06:00 [显示全部帖子]

If e.DataCol.Name = "雇员" orelse e.DataCol.Name = "客户"  Then
    e.DataRow("订单时间_开始时间") = DataTables("订单明细").Compute("min(日期)", "雇员 = '" & e.DataRow("雇员") & "' and 客户 = '" & e.DataRow("客户") & "'")

 回到顶部