access2010中"计算列中不能使用表达式year(date())-[年龄]“错误

我用access2010做数据库,在学生表中的一个年龄字段,我建立了一个新字段为计算型,表达式输入“=year(date())-[年龄]”,以显示学生的出生年,但计算机提示"计算列中不能使用表达式year(date())-[年龄]“错误,为什么?

这个函数在计算类型的表达式中不支持,但在默认值中是支持的,所以你可以建立一个隐藏的列“当前日期”,默认值设为=date(),这样就可以直接写成year([当前日期])-[年龄]。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-17
计算列由可以使用同一表中的其他列的表达式计算得来。表达式可以是非计算列的列名、常量、函数,也可以是用一个或多个运算符连接的上述元素的任意组合。表达式不能为子查询。
我试了下,这个式子放在报表的文本框中可以用追问

对啊,但为什么放到表的计算字段中就不能使用呢?

追答

简单的说,就是在表格中不可以,如果你要显示,建议用查询,或者在录入数据的时候,通过sql插入累计值进去

第2个回答  2013-09-17
提示的什么?

access2010中"计算列中不能使用表达式year(date())-[年龄]“错误
这个函数在计算类型的表达式中不支持,但在默认值中是支持的,所以你可以建立一个隐藏的列“当前日期”,默认值设为=date(),这样就可以直接写成year([当前日期])-[年龄]。

access2010 无法保存表达式中无有效表达式的计算列
貌似是不能以数字开头作为表名,在into那个新表名上加个中括号,不过你查询时也要把这个表名带上中括号的,不过我觉得你的查询里差了点什么,是不是应该加上选课成绩.学生编号=学生.学生编号

在access中如何根据出生日期计算出年龄
1、year(date)-year([出生日期])结果就是年龄。2、用这个函数:=Nz((Year(Date())-Year([出生日期])),0)&岁。MicrosoftOfficeAccess:MicrosoftOfficeAccess是由微软发布的关系数据库管理系统。3、其中,2000-10-10出生的话,按这个语句设定来讲,他是8岁,如果楼主想要设定在他过生日这天就长一...

ACCESS数据库数据表格字段中如何自动计算工龄、年龄
做一个查询,生成年龄字段,公式如图:年龄:year(date())-year([年龄])。做生成表查询即可看到出生日期,又能自动算出年龄。

ACCESS 数据库 数据表格 字段中如何自动计算年龄
1、首先,创建一个空白数据库,在数据库中构建一个表并插入数据,如下图所示,然后进入下一步。2、其次,在菜单栏中选择“创建”选项卡,然后选择其菜单栏下的“查询设计”按钮。 将弹出“显示表”窗口,如下图所示,然后进入下一步。3、接着,选择“表1”,然后单击“添加”,如下图所示,然后...

access怎样利用出生日期计算年龄呀,小小知识站
一般查询或者vba中 都可以使用以下表达式:year(date)-year([出生日期])结果就是年龄。

在access中如何根据出生日期计算出年龄
3、接着,完成上述步骤后,选择“表1”并单击“添加”,如下图所示,然后进入下一步。4、然后,完成上述步骤后,单击查询设计网格第一列中的字段行,选择“生成器”选项,打开“表达式生成器”对话框,在对话框中输入表达式“m”:Max([Age])-min([Age]),单击“确定”按钮,如下图所示,然后...

关于access的有效性规则在“出生日期”中的运用
有效性规则一般从两点考虑,1、格式;2、范围;您这个要求必须输入日期格式,且日期小于1984年元旦 设定如下:

access怎么写公式计算年龄?
1、首先,创建空白数据库,在数据库中建表并插入数据。2、选择菜单栏中的“创建”,选择“查询设计”按钮。弹出“显示表”窗口。3、选中“表1”,点击“添加”按钮。4、在查询设计网格第一列的字段行点击鼠标右键,选择“生成器”选项,打开<表达式生成器>对话框,在对话框中输入表达式“m_age: Max(...

Access中,创建查询时,查找年龄在平均年龄上下1岁(含)范围内的员工,在查...
首先,打开Access数据库,点击“创建”选项,选择“查询设计”功能,这将启动查询设计界面。在新打开的界面中,你需要选择包含员工信息的表,确保所有必要的字段都被包含在内。确认这些字段后,找到“年龄”这一字段。在条件设置上,由于你要找的是年龄在平均值上下1岁的员工,所以不能直接显示平均值。相...

相似回答