Office中国论坛/Access中国论坛

标题: 为什么工龄显示的不是数字而是"1900-1-1" [打印本页]

作者: hrmartin    时间: 2009-2-17 08:56
标题: 为什么工龄显示的不是数字而是"1900-1-1"
我在学Access.我在做“教师报表”时,按照教材,把绑定的“工作时间”控件文本框属性改成了“工龄”,并把文本框数据来源改成了"=Year(date())-year([工作时间])",与书上一样,但显示为什么不是整数年,而是类似1900-1-15?


另“教师表"中工作时间格式是"1988-05-10".
作者: hrmartin    时间: 2009-2-17 08:57
想知道哪里出问题了,谢谢高手指教。
1# hrmartin
作者: asklove    时间: 2009-2-17 09:02
计算年龄什么的你可以试试这个:Int((Date - CDate(Me.Text0)) / 365.25)
作者: ACMAIN_CHM    时间: 2009-2-17 09:20
文本框 格式设为数字再试一下。




******************
*  一切皆有可能  *
******************

.

.
QQ群 48866293 / 12035577 / 7440532 / 13666209
http://forum.csdn.net/BList/OtherDatabase .
http://www.accessbbs.cn/bbs/index.php .
http://www.accessoft.com/bbs/index.asp .
http://www.access-programmers.co.uk/forums .
http://www.office-cn.net .
.
http://www.office-cn.net/home/space.php?uid=141646 .
作者: andymark    时间: 2009-2-17 10:24
格式不对, 把工作日期转化日期格式
作者: ghfmac    时间: 2009-2-17 11:53
和excel一样,需要将格式设置为数字
作者: Henry D. Sy    时间: 2009-2-17 11:56
格式问题
作者: koutx    时间: 2009-2-17 13:09
本帖最后由 koutx 于 2009-2-17 17:12 编辑

Private Sub Form_Current()
Me.Text1 = Year(Date) - Year(Me.工作时间)
End Sub
即可

但如果在Text1的属性中直接写 = Year(Date) - Year(Me.工作时间)
就会出错。因为是Year(Me.工作时间)的错误。
作者: hrmartin    时间: 2009-2-17 21:42
4# ACMAIN_CHM
作者: hrmartin    时间: 2009-2-17 21:44
4# ACMAIN_CHM

用这个方法搞定了。

我现在还没有看到后面宏和VBA程序部分,所以有些程序语言还暂不能应用,不过希望相信很快就会。也希望3月29的二级考试能顺利通过。
谢谢大家的热心回答!bow~




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3