Foxtable(狐表)用户栏目专家坐堂 → 几个简单问题


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

主题:几个简单问题

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


加好友 发短信
等级:五尾狐 帖子:1009 积分:6479 威望:0 精华:0 注册:2015/2/25 23:14:00
  发帖心情 Post By:2017/1/26 21:30:00 [只看该作者]

请问老师,在datatable可以用select方法选取符合条件的记录,在table中用什么办法提取符合条件的记录。谢谢。

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


加好友 发短信
等级:五尾狐 帖子:1009 积分:6479 威望:0 精华:0 注册:2015/2/25 23:14:00
  发帖心情 Post By:2017/1/26 22:24:00 [只看该作者]

老师:我用下面代码,表timing为何不显示选取的结果,错在哪里

Tables("Timing").Filter =Nothing

DataTables("Timing").Select("TimingStarttime= #" & e.Sender.Value & "#")

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


加好友 发短信
等级:五尾狐 帖子:1009 积分:6479 威望:0 精华:0 注册:2015/2/25 23:14:00
  发帖心情 Post By:2017/1/31 21:13:00 [只看该作者]

请问老师:我用下面代码通过点击日历的某天只能选出一条记录,可是表timing中有至少5条时间相同(TimingStarttime)的记录,我如何选出其他时间相同的记录?

 Tables("Timing").Filter ="TimingStarttime= #" & e.Sender.Value & "#" 

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/2/2 10:09:00 [只看该作者]

这样写

 

Tables("Timing").Filter ="TimingStarttime >= #" & e.Sender.Value & "# and TimingStarttime < #" & e.Sender.Value.AddDays(1) & "#" 


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


加好友 发短信
等级:五尾狐 帖子:1009 积分:6479 威望:0 精华:0 注册:2015/2/25 23:14:00
  发帖心情 Post By:2017/2/4 23:36:00 [只看该作者]

谢谢老师指点。
但是我的 另外一张表(Productionlog)的时间列(Startlinerecording)是字符列包含时间和数字的字符列,例如:2017-01-18 14:23 1138
同样我用代码通过点击日历的某天的选出时间相同(Startlinerecording)的记录,请问如何写?(下面的代码报错,请问如何改)?

Tables("Productionlog").Filter ="Tables("Productionlog").Cols("Startlinerecording").substing(0,10) >= #" & e.Sender.Value & "# and "Tables("Productionlog").Cols("Startlinerecording").substing(0,10) < #" & e.Sender.Value.AddDays(1) & "#" 


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/2/5 14:51:00 [只看该作者]

 

Tables("Productionlog").Filter = "Startlinerecording >= '" & e.Sender.Value & "' and Startlinerecording < '" & e.Sender.Value.AddDays(1) & "'"


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


加好友 发短信
等级:五尾狐 帖子:1009 积分:6479 威望:0 精华:0 注册:2015/2/25 23:14:00
  发帖心情 Post By:2017/2/5 15:18:00 [只看该作者]

老师好,不行。代码不报错,执行结果不对。是不是要提取时间字符串,然后再判断?

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/2/5 17:33:00 [只看该作者]

试试这样

 

Tables("Productionlog").Filter = "Startlinerecording >= '" & Format(e.Sender.Value, "yyyy-MM-dd HH:mm") & " 0000" & "' and Startlinerecording < '" & Format(e.Sender.Value.AddDays(1), "yyyy-MM-dd") & "00:00 0000" & "'"

 

或者

 

Tables("Productionlog").Filter = "substring(Startlinerecording, 1, 10) >= '" & Format(e.Sender.Value, "yyyy-MM-dd") & "' and substring(Startlinerecording, 1, 10) < '" & Format(e.Sender.Value.AddDays(1), "yyyy-MM-dd") & "'"


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/2/5 17:34:00 [只看该作者]

如果还不行,做个例子上来看看。


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


加好友 发短信
等级:五尾狐 帖子:1009 积分:6479 威望:0 精华:0 注册:2015/2/25 23:14:00
  发帖心情 Post By:2017/2/5 20:21:00 [只看该作者]

可以了,谢谢老师。不过要做小的改动,把AddDays(1)改为AddDays(0)就对了。

 回到顶部
总数 83 上一页 1 2 3 4 5 6 7 8 9 下一页