Foxtable(狐表)用户栏目专家坐堂 → [求助]如何计算两列之间的月数


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

主题:[求助]如何计算两列之间的月数

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


加好友 发短信
等级:婴狐 帖子:26 积分:257 威望:0 精华:0 注册:2015/7/24 15:51:00
[求助]如何计算两列之间的月数  发帖心情 Post By:2015/7/27 20:51:00 [只看该作者]

求助专家,请教达人
1、列A和列B都是时间日期属性,显示日期,列A日期早于列B。列C是整数属性的表达式列,现在希望能够自动计算列A和列B两列之间的月数差,显示在列C。用了控件里的公式
SubString(Convert([列A],'System.String'),6,IIF(SubString(Convert([列B],'System.String'),7,1) = '/',1,2))显示表达式错误,显示只有数值列才能数学运算,怎么办办啊


2、制作EXCEL报表时候,按照指南 只能输出第一行是怎么回事,请帮忙啊,十分感谢


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/7/27 20:54:00 [只看该作者]

1、不建议把C改成表达式列,用数据列+代码处理

 

http://www.foxtable.com/help/topics/1452.htm

 

http://www.foxtable.com/help/topics/0287.htm

 


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/7/27 20:54:00 [只看该作者]


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


加好友 发短信
等级:婴狐 帖子:26 积分:257 威望:0 精华:0 注册:2015/7/24 15:51:00
  发帖心情 Post By:2015/7/27 21:40:00 [只看该作者]

谢谢楼上。问题2以解决。但是问题1还是卡了,日期可以求了,但是还是无法得到月份数,因为是新手,不知道如何计算,是要再通过代码计算吗?
另外,看了下索引,似乎没有月份相关函数啊,是再写代码吗?

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/7/27 21:43:00 [只看该作者]

月数是直接减, 用函数

 

DateDiff(interval,date1,date2)

Interval 包含以下设置:
yyyy 年
q    季度
m    月
y    某年的某一天
d    天
w    工作日
ww   周
h    时
n    分
s    秒


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


加好友 发短信
等级:婴狐 帖子:26 积分:257 威望:0 精华:0 注册:2015/7/24 15:51:00
[求助]一个关于显示的问题  发帖心情 Post By:2015/7/28 12:59:00 [只看该作者]

谢谢楼上,请问这段代码实在哪里加入呢?还是要单独进行变量声明什么的

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/7/28 14:11:00 [只看该作者]

Dim d1 As Date = "2015-07-20"
Dim d2 As Date = "2015-09-20"
Dim m As Integer = DateDiff("m",d1,d2)
msgbox(m)

 回到顶部