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


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

主题:动态时间获取

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


加好友 发短信
等级:九尾狐 帖子:2482 积分:22932 威望:0 精华:0 注册:2011/3/29 17:14:00
动态时间获取  发帖心情 Post By:2019/7/31 14:54:00 [只看该作者]

根据客户获取第一和最后一次时间并填入对应的列里
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:动态时间获取.foxdb


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


加好友 发短信
等级:超级版主 帖子:110790 积分:563882 威望: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'")最后一次

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


加好友 发短信
等级:九尾狐 帖子:2482 积分:22932 威望:0 精华:0 注册:2011/3/29 17:14:00
  发帖心情 Post By:2019/8/6 17:02:00 [只看该作者]

这个还是没有弄明白  可以实例教学吗

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


加好友 发短信
等级:超级版主 帖子:110790 积分:563882 威望: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

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


加好友 发短信
等级:九尾狐 帖子:2482 积分:22932 威望:0 精华:0 注册:2011/3/29 17:14:00
  发帖心情 Post By:2019/8/6 18:30:00 [只看该作者]

If e.DataCol.Name = "客户" Then
    e.DataRow("订单时间_开始时间") = DataTables("订单明细").Compute("min(日期)", "产品 = '" & e.NewValue & "'")'第一'
    e.DataRow("订单时间_最近时间") = DataTables("订单明细").Compute("max(日期)", "产品 = '" & e.NewValue & "'")'第一'
      订单明细有一个更新人的列 我也想同步过来 如何让获取
      e.DataRow("订单时间_最近更新人")= DataTables("订单明细").

End If

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


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

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

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


加好友 发短信
等级:九尾狐 帖子:2482 积分:22932 威望:0 精华:0 注册:2011/3/29 17:14:00
  发帖心情 Post By:2019/8/10 20:54:00 [只看该作者]

输入客户数据没有变化
图片点击可在新窗口打开查看此主题相关图片如下:企业微信截图_20190810205158.png
图片点击可在新窗口打开查看

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


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

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

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


加好友 发短信
等级:九尾狐 帖子:2482 积分:22932 威望:0 精华:0 注册:2011/3/29 17:14:00
  发帖心情 Post By:2019/9/17 23:44:00 [只看该作者]

If e.DataCol.Name = "雇员" Then
    e.DataRow("订单时间_开始时间") = DataTables("订单明细").Compute("min(日期)", "产品 = '" & e.NewValue & "'")  想找出雇员  的  客户  第一次下单日期
    e.DataRow("订单时间_最近时间") = DataTables("订单明细").Compute("max(日期)", "产品 = '" & e.NewValue & "'")'找出雇员  的  客户  最后一次下单日期
    e.DataRow("数量") = DataTables("订单明细").Compute("Sum(数量)","[雇员] = '" & e.NewValue & "'")      想统计雇员  的  客户  金额
End If


图片点击可在新窗口打开查看此主题相关图片如下:360截图20190917235906894.jpg
图片点击可在新窗口打开查看




[此贴子已经被作者于2019/9/18 0:01:12编辑过]

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


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

产品” 改为 “雇员”即可

 回到顶部
总数 12 1 2 下一页