在ACCESS中如何改变某个数值,但原保存的数据不变,只对改变后新增数据产生变化?
比如,员工工龄在10年之内可休5天年休假,超过10年休10天年休假。我目前的休假管理数据库会根据员工工龄判断员工可以享受的年休假天数,员工休假后输入系统,系统会汇总员工当...
比如,员工工龄在10年之内可休5天年休假,超过10年休10天年休假。我目前的休假管理数据库会根据员工工龄判断员工可以享受的年休假天数,员工休假后输入系统,系统会汇总员工当年休假得出剩余天数。可是当工龄从9年改成10年后,员工年休假从5天变为10天,数据库里会把以前判断的5天都改成10天,前几年剩余天数是0的,都变成了剩余5天。我怎样修改才可以让以前的信息保持不变,只对今后的数据产生变化?
展开
3个回答
展开全部
这个问题建议用数据结构和查询算法综合解决。
由于工龄是随着入职年限的增长而动态变化的,建议不要实际保存和维护工龄到数据表中,因为这个数据表中工龄只对当前工龄有效,求历史工龄就不好使了,况且如果维护不及时还会导致有关查询失准。因此强烈建议工龄改由通过入职日期计算获取,当前工龄为系统日期与入职日期之年差,历史工龄由历史年份(请使用参数查询)与入职年份之年差算出。至于工龄是精确到年还是精确到天,则由实际管理要求而定。
添加一个休假表,按实际保存每个员工历年的实际休假天数,字段至少要包含员工id、年份、休假天数,这样可休假剩余天数就不会因年份的改变而变得查不准。
年休天数可由计算出来的工龄(当前或历史工龄)配合iif函数来处理,工龄大于10年给10天反之给5天。
由于工龄是随着入职年限的增长而动态变化的,建议不要实际保存和维护工龄到数据表中,因为这个数据表中工龄只对当前工龄有效,求历史工龄就不好使了,况且如果维护不及时还会导致有关查询失准。因此强烈建议工龄改由通过入职日期计算获取,当前工龄为系统日期与入职日期之年差,历史工龄由历史年份(请使用参数查询)与入职年份之年差算出。至于工龄是精确到年还是精确到天,则由实际管理要求而定。
添加一个休假表,按实际保存每个员工历年的实际休假天数,字段至少要包含员工id、年份、休假天数,这样可休假剩余天数就不会因年份的改变而变得查不准。
年休天数可由计算出来的工龄(当前或历史工龄)配合iif函数来处理,工龄大于10年给10天反之给5天。
展开全部
只要在更新查询中设置条件应该就可以达成你的目的,比如:可以在表中增加一修改标志字段,需要修改的标记为1 ,禁止修改的标记为0,那么在更新查询条件设置中就可以设成"修改标志=1",这样执行后就只修改那些标志等于1的记录。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在“数据库”窗口 (“数据库”窗口:在打开 Access 数据库或 Access 项目时出现的窗口。它显示用于新建数据库对象和打开现有对象的快捷方式。)中,单击要导出 (导出:将数据和数据库对象输出到其他数据库、电子表格,或输出为其他文件格式,以便其他数据库、应用程序或程序可以使用这些数据或数据库对象。
也可以将数据导出到各种受支持的数据库、程序和文件格式。)对象的名称,然后在“文件”菜单上,单击“导出”。
单击“保存位置”框右侧的箭头,选择要导出数据库所在的驱动器或文件夹。
双击要导出的数据库的图标。
在“导出”对话框中,输入新对象的名称(或接受当前的名称)。
如果是导出表,在“导出”对话框中选择是同时导出表定义和表数据,还是只导出表定义。
导出到 Microsoft Excel 或其他电子表格。
也可以将数据导出到各种受支持的数据库、程序和文件格式。)对象的名称,然后在“文件”菜单上,单击“导出”。
单击“保存位置”框右侧的箭头,选择要导出数据库所在的驱动器或文件夹。
双击要导出的数据库的图标。
在“导出”对话框中,输入新对象的名称(或接受当前的名称)。
如果是导出表,在“导出”对话框中选择是同时导出表定义和表数据,还是只导出表定义。
导出到 Microsoft Excel 或其他电子表格。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询