以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]如何计算两列之间的月数  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=72299)

--  作者:vindesk
--  发布时间: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报表时候,按照指南 只能输出第一行是怎么回事,请帮忙啊,十分感谢


--  作者:大红袍
--  发布时间:2015/7/27 20:54:00
--  

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

 

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

 

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

 


--  作者:大红袍
--  发布时间:2015/7/27 20:54:00
--  

2、设置条件

 

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

 


--  作者:vindesk
--  发布时间:2015/7/27 21:40:00
--  
谢谢楼上。问题2以解决。但是问题1还是卡了,日期可以求了,但是还是无法得到月份数,因为是新手,不知道如何计算,是要再通过代码计算吗?
另外,看了下索引,似乎没有月份相关函数啊,是再写代码吗?

--  作者:大红袍
--  发布时间:2015/7/27 21:43:00
--  

月数是直接减, 用函数

 

DateDiff(interval,date1,date2)

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


--  作者:vindesk
--  发布时间:2015/7/28 12:59:00
--  [求助]一个关于显示的问题
谢谢楼上,请问这段代码实在哪里加入呢?还是要单独进行变量声明什么的
--  作者:大红袍
--  发布时间: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)