数据库全实操:把员工表和成绩表一次性打通。在12月15日这天,我们开始了这个过程。用Access打开samp1.mdb,我们首先浏览“员工表”和“部门表”的结构,发现它们有个共同的字段“部门号”,这个字段的值在两表中是唯一对应的,所以它是个外键。打开部门表的设计视图,我们在“说明”行手动填入“部门号”,保存后完成了这个标识。接下来,我们要给特定员工贴上照片。切换到员工表的数据视图,找到编号为“000006”的记录,右键单击照片列,选择“插入对象”,然后选择“由文件创建”,浏览找到考生文件夹下的photo.bmp文件,连续点两次“确定”,图片就被嵌入字段里了。 把Excel数据导入Access也很简单。点击外部数据菜单下的Excel选项,浏览选中Test.xls文件,然后选择向表中追加副本,再把Excel的列名同步成Access的字段名,数据就追加到员工表的末尾了。如果要把密码隐藏起来显示成星号,我们就在设计视图里选中“密码”字段,启动输入掩码向导选择“密码”,保存后就可以了。 建立参照完整性也是重要的一步。打开数据库工具下的关系选项,同时添加“员工表”和“部门表”,把鼠标拖动“部门表.部门号”到“员工表.部门号”,弹出对话框里选择实施参照完整性,创建并保存后两表就建立了一对多约束。 在成绩管理方面,给成绩表设主键只需要设计视图里选中“学号”和“课程号”两列设为主键即可。让入校时间自动填默认值可以使用DateSerial函数结合Year(Date())+1来实现每年自动加一年。冻结“姓名”列方便筛选操作就在数据表视图里右键冻结字段。 调整窗体标题和按钮位置与尺寸也是美化界面的一部分。设计视图里右键属性把标题改成“测试”,选中“bt2”按钮调整宽度和左边距并与“bt1”左对齐保存即可。让宏自动运行很简单,右键宏重命名为“autoExec”,保存后每次打开数据库都会自动执行这个宏。 跨库数据桥接方面需要修改samp0和samp1的表结构与关系。比如把tSalary工号字段大小改成8位;同时调整姓名和年龄显示宽度为20位;把聘用时间改名并添加性别下拉框;隐藏简历列;建立tEmp和tSalary的参照关系;还有把samp0的tTest表链接进samp1中重命名为tTemp等操作都能跨库引用数据。 单库美化与字段删减方面需要对tStud表进行终极调整方案:统一全局字体与行高设置;为简历字段加备注说明;自定义入校时间格式显示为如“12月15日2005”这种样式;为指定学生贴照片步骤与之前一致;解冻被冻结的姓名列让滚动条恢复活动;删除无用备注字段释放空间等操作都能提升表格阅读体验和优化结构。