利用索引控制每名员工在某个日期内只存在一条有效记录-李晓宇
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-表


利用索引控制每名员工在某个日期内只存在一条有效记录

发表时间:2011/8/3 15:43:15 评论(0) 浏览(6256)  评论 | 加入收藏 | 复制
   
摘 要:利用索引控制每名员工在某个日期内只存在一条有效记录
正 文:
【问题】
在《tbl考勤记录表》中,利用索引控制每名员工在某个日期内只存在一条有效记录。
【方法】
创建多字段索引    
1.   在“导航窗格”中,右键单击想在其中创建索引的表的名称,然后单击“设计视图”。
2.   在“设计”选项卡上的“显示/隐藏”组中,单击“索引”。
此时会出现“索引”窗口。调整窗口大小,以便显示一些空白行和索引属性。
要为表创建多字段索引,您要在“索引”窗口中为索引中的每个字段包含一行,并且仅在第一行中包含索引名称。Access 将所有行视为同一索引的一部分,直至它遇到包含另一个索引名称的行为止。要插入一行,请右键单击想插入一行的位置,然后在快捷菜单上单击“插入行”。
3.在“索引名称”列中,在第一个空白行内键入索引的名称。可以按照某一个索引字段的名称来命名索引,也可以使用其他名称。
4.在“字段名称”列中,单击箭头,然后单击想用于索引的第一个字段。
5.在下一行中,将“索引名称”列留空,然后,在“字段名称”列中单击索引的第二个字段。重复此步,直至选择了要包含在索引中的所有字段为止。
 注释   默认的排序次序是升序
6.要更改字段值的排序次序,请在“索引”窗口的“排序次序”列中单击“升序”或“降序”。
7.在“索引”窗口中的“索引属性”下,为“索引名称”列中包含索引名称的行指定索引属性。请依据下表来设置属性。

标签
Value
主索引
如果为“是”,则索引为主键。
唯一索引
如果为“是”,则索引中的每个值必须唯一。
忽略空值
如果为“是”,则在索引字段中具有空值的记录被排除在索引之外。

8.要保存更改,请在“快速访问工具栏”上单击“保存”。
键盘快捷方式  按 Ctrl+S。
9.关闭“索引”窗口。
【过程】
在主表中,“ID(系统自动编号)“是主键,将”员工编号“和”考勤日期“设为多字段索引,
l   以”员工编号“命名,该索引包含了2个字段一个员工编号、一个考勤日期
l   将“员工编号”索引的“唯一索引”设为“是”,这样只有当两个字段全部都相同的,才视为重复
l   这个索引由于有2个字段,所以不能直接在字段属性中去设置,字段属性中只能设置单字段索引
在临时表中,由于”员工编号“和”考勤日期“已经设了主键就不需要再设索引了,因为主键也是索引,主键的另一个名称叫“主索引”,只需要将“PrimaryKey”索引的“唯一索引”设为“是”即可。
 
 

Access软件网交流QQ群(群号:198465573)
 
 相关文章
【Access自定义函数】测算星座,根据日期算出星座,十二星座查询...  【麥田  2013/4/6】
VBA日期的加减函数:DateAdd 函数  【nivenm  2013/5/7】
快速平台日期函数  【QJiangxi  2013/5/13】
变速箱日期问题  【小赵  2013/5/17】
计算两个日期间的年月日  【网行者  2013/5/26】
常见问答
技术分类
相关资源
文章搜索
关于作者

李晓宇

文章分类

文章存档

友情链接