Foxtable(狐表)用户栏目专家坐堂 → 日期分组 建议


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

主题:日期分组 建议

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


加好友 发短信
等级:一尾狐 帖子:457 积分:3523 威望:0 精华:0 注册:2016/1/22 18:17:00
日期分组 建议  发帖心情 Post By:2016/5/28 10:32:00 [显示全部帖子]

当前日期分组已提供参数    月|季|年|周|日|时|分|秒|周日|年日|无

希望能再增加一个参数  年月  比如日期2016-05-28  返回 201605 这个在开发企业管理软件时是应用比较多的

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


加好友 发短信
等级:一尾狐 帖子:457 积分:3523 威望:0 精华:0 注册:2016/1/22 18:17:00
  发帖心情 Post By:2016/5/28 10:37:00 [显示全部帖子]

变通处理肯定可以做到,不要FT直接上.NET 更可以做到。常用的不提供,然并卵的提供了一大堆

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


加好友 发短信
等级:一尾狐 帖子:457 积分:3523 威望:0 精华:0 注册:2016/1/22 18:17:00
  发帖心情 Post By:2016/5/28 10:39:00 [显示全部帖子]

要处理的事情,代码一多,运行就显得不够灵敏,继有方法可以增加一点不增加,变通处理又得增加代码增加计算机负担,运行就更不流畅了
当然如果只做些简单的应用,随便怎么折腾

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


加好友 发短信
等级:一尾狐 帖子:457 积分:3523 威望:0 精华:0 注册:2016/1/22 18:17:00
  发帖心情 Post By:2016/5/28 11:37:00 [显示全部帖子]

谢谢
这是SQl格式的


SubString(Convert([日期],'System.String'),1,4)

这里的日期如何 引用 变量 “ADN” 呢


[此贴子已经被作者于2016/5/28 12:00:19编辑过]

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


加好友 发短信
等级:一尾狐 帖子:457 积分:3523 威望:0 精华:0 注册:2016/1/22 18:17:00
  发帖心情 Post By:2016/5/28 12:11:00 [显示全部帖子]

CaseStudy目录下有一个示例文件“表达式求年月日.table”,其中年、月、日列的值就是用上述表达式计算得出,大家可以打开这个文件参考一下。

提示:上述表达式只对简体中文的操作系统有效,且不能修改控制面板中区域和语言选项的日期时间格式。


求 针对 所有情况 包括 英文操作系统 ,控制面板日期格式随便设置的万能解决方案


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


加好友 发短信
等级:一尾狐 帖子:457 积分:3523 威望:0 精华:0 注册:2016/1/22 18:17:00
  发帖心情 Post By:2016/5/28 15:11:00 [显示全部帖子]

cstr(Year(日期))+cstr(Month(日期))  返回的年月 开始20161  如何返回 201601呢
表达式里的操作不怎么习惯

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


加好友 发短信
等级:一尾狐 帖子:457 积分:3523 威望:0 精华:0 注册:2016/1/22 18:17:00
  发帖心情 Post By:2016/5/28 15:45:00 [显示全部帖子]


Dim b As New SQLGroupTableBuilder("统计表1","订单")
b.Groups.AddExp("年月","cstr(Year(日期))+iif(len(cstr(Month(日期))) = 1,'0','')+cstr(Month(日期))")
b.Groups.AddDef("客户")
b.Totals.AddDef("数量")
b.Build() 
MainTable = Tables("统计表1")


这样增加的 年月列 是字符型的 如何让其 增加的列 是数字型 的

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


加好友 发短信
等级:一尾狐 帖子:457 积分:3523 威望:0 精华:0 注册:2016/1/22 18:17:00
  发帖心情 Post By:2016/5/28 16:14:00 [显示全部帖子]

套了 报错


Dim b As New SQLGroupTableBuilder("统计表1","订单")
b.Groups.AddExp("年月","CInt(cstr(Year(日期))+iif(len(cstr(Month(日期))) = 1,'0','')+cstr(Month(日期)))")
b.Groups.AddDef("客户")
b.Totals.AddDef("数量")
b.Build() 
MainTable = Tables("统计表1")

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


加好友 发短信
等级:一尾狐 帖子:457 积分:3523 威望:0 精华:0 注册:2016/1/22 18:17:00
  发帖心情 Post By:2016/5/28 17:03:00 [显示全部帖子]

Dim b As New SQLGroupTableBuilder("统计表1","订单")
b.Groups.AddExp("年月","Clng(cstr(Year(日期))+iif(len(cstr(Month(日期))) = 1,'0','')+cstr(Month(日期)))")
b.Groups.AddDef("客户")
b.Totals.AddDef("数量")
b.Build() 
MainTable = Tables("统计表1")

谢谢 这样可以了。

但问题又来了 这个在ACCESS数据源或内部数据源中是可以的
但是如果 是SQL外部数据源就不行了
SQL类型的数据源 要如何写呢

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


加好友 发短信
等级:一尾狐 帖子:457 积分:3523 威望:0 精华:0 注册:2016/1/22 18:17:00
  发帖心情 Post By:2016/5/28 18:29:00 [显示全部帖子]

如果 组 FOXTABLE中的 表A 有列 “日期” 字段  如何给表A
增加一个表达式字段 ,季度 根据日期列 计算 季度值

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