目 录 1
第1章数据库规划 1
1-1数据库规划的应有步骤是什么 1
1-2每个表是否一定要有主索引 3
1-3如何在表设计窗口中建立索引 3
1-4什么情况下需使用“实施参照完整性”的关系设定 4
1-5使用自动编号类型的考虑点是什么 5
1-6建立关系后,一对多的“多”方不会自动显示可使用的数据, 6
请问关系的意义是什么 6
1-7字段及表名称应使用中文或英文 7
1-8更改表名称后,如何同步更新使用此表的查询或其他对象 7
1-9 ACCESS数据库的规格是什么 8
1-10如何在Access 2002以上版本中定义数据库格版本 10
2-1在数据表或窗体中输入新记录时,若想取消不保存,应如何操作 13
第2章一般数据库操作 13
2-2在窗体或报表内使用多个控件后,若要同时设定多个控件的显示格式, 14
应如何处理 14
2-3在窗体或报表之设计窗口中,如何微调控件的位置 15
2-4在窗体或报表内绘制线条时,如何使之保持在直线状态及微调控件位置 16
2-5在ACCESS的窗体内建立控件后,若欲改而使用选项卡, 16
且将原建立的控件分别置于不同页内,应如何操作 16
2-6在窗体中除使用自动格式的功能,为窗体设定底色图案外, 16
有无其他方式使用指定图案 16
2-7在窗体新增控件时,均会在文本框左方显示标签, 17
如何可固定文本框与标签的距离 17
2-8当插入点移入字段内时,如何设定自动显示中文输入法 18
2-9如何将数据表的记录复制至另一数据表 18
2-10如何将查询结果保存为数据表 19
2-12隐藏对象后,如何使之恢复 20
又如何在此类型的字段内断行及继续输入文字 20
2-11 备注类型的字数通常较多,但因屏幕面积有限,有无较方便的输入方式? 20
2-13为何ACCESS数据库的体积只会长大,不会缩小 21
2-14如何打印关系图及结构信息 22
第3章窗体设计 23
3-1 窗体在数据库中,扮演的角色有哪些 23
3-2打开窗体时均会显示第一笔记录,如何显示为空白或新增记录的状态 24
3-3如何在订单窗体内输入不存在于客户数据表的客户编号时, 25
立即询问用户是否要输入新客户数据,且显示客户窗体 25
3-4 如何定义打开窗体时只可查看,按下按钮后,方可编辑 26
3-5如何固定窗体在执行后的位置?且不允许用户更改 27
3-6如何取消窗体右上角的三个按钮 27
3-7如何使用依不同分辨率,命令窗体执行时最大化, 28
且其内控件可显示于正中央示及不显示ACCESS菜单 28
3-8如何为排序后的数据制作类似名次的流水号,并保存在表内 29
3-9用户在惟一索引的字段,如何设置输入完成后立即检查有无重复 30
3-10如何在窗体内输入新记录时,自动在其他字段带出默认值, 31
但不是“默认值”属性的内容,而是上笔记录相同字段的值 31
3-11 在窗体输入数据时,如何以选取的方式,带出相关数据, 32
如选取身份证号,显示姓名 32
3-12如何在用户输入一定的字符数后,立即将插入点移至下一文本框 34
3-13用户在组合框更改数据后,如何立即显示在组合框内 35
3-14在组合框使用查询为数据来源后,如何在列表隐藏重复的选项 35
3-15 如何在组合框选取项目后,立即至表搜索及更改另一组合框的数据来源 36
3-16如何在主窗体的组合框选取项目后,自动以选取内容, 38
在子窗体内查找及切换记录 38
3-17如何将子窗体的合计字段值,传至主窗体及保存在字段内 39
3-18若窗体内使用两个子窗体,且子窗体间必须可相互切换记录, 40
应如何设计子窗体间的关系 40
3-19使用来自子窗体的总计时,若子窗体没有数据,将显示错误,如何避免 41
3-20如何制作删除子窗体记录的按钮 42
3-21 如何在子窗体取得某表的值作为字段的默认值, 43
如取得客户针对某项产品的上次成交价 43
3-22如何在子窗体移动插入点时,主窗体立即显示该笔记录 44
3-23使用自定义的删除按钮时,如何显示是否确定删除的对话框,不使用默认对话框 44
3-24如何在子窗体中,设计如同成绩单的格式,如低于60显示红色;反之为蓝色 45
3-25如何在显示为数据工作表或连续窗体的窗体中, 46
为每隔一行设定显示不同的背景颜色 46
3-26在窗体的新记录内,当用户在编号字段输入一定数量的字符后, 48
立即在此字符后赋予自动编号 48
3-27以每天日期为准,制作自动编号,如第一笔为030201-1, 49
第二笔为030201-2等,隔日再由1开始编号 49
3-28 如何在现用窗体自定义显示记录总笔数及所在记录笔数, 50
不使用ACCESS显示在左下角的导航按钮 50
3-30在大量复制记录时,如何显示进度,如完成1/1000笔 52
3-29如何在两个同时打开的窗体中切换记录,如窗体B显示与窗体A相关的内容 52
3-31 若窗体字段为看不见,则无法使用GotoControl指令及查找,有无其他方式 53
3-32如何以一个窗体作为多个窗体的公用数据来源,以便同步处理 54
3-33如何锁定文本框,且显示为正常状态(白底黑字) 55
3-34如何为控件所含数据制作闪烁效果 56
3-35 如何在打开窗体时,自动播放保存于OLE字段的MIDI音乐文件 57
3-36若OLE对象字段为链接类型,如何取得其路径 57
3-37如将图形文件路径保存在数据表中,如何设计方可在窗体切换记录时, 58
立即显示图片,且可打印报表 58
3-38在OLE对象字段以链接方式,使用JPEG图文件时为何只显示图示 59
3-39如何在窗体制作含有多个条件的查询,且将结果显示在窗体内 59
3-40如何以关键词制作查询式窗体,也就是以用户输入的文字更新子窗体 61
3-41 如何制作查询式窗体,使用列表框让用户选取条件,且可复选, 62
及配合其他多个条件 62
3-42如何由窗体打印报表,且只打印窗体的现用记录,如出货单 63
以免用户不当更改 64
3-43 ACCESS 2000及以后各版本的窗体可在视图时使用属性表,如何关闭, 64
3-44如何将条形码显示或输入至窗体 65
3-45如何将两个日期字段的值相减后,显示为几时几分几秒的格式 67
第4章工具栏及菜单 69
4-1如何为窗体定义自定义工具栏 69
4-2如何为窗体定义自定义菜单 71
4-3如何为不同控件设定使用不同的快捷菜单 73
4-4除了使用ACCESS提供的指令外,如何在自定义菜单或工具栏之按钮上, 74
执行自定义程序 74
4-5如何建立一个可检查记录是否已保存的基本处理工具栏 75
4-6如何在窗体使用各功能键(如F2)作为快捷键 77
4-7如何将宏转换为工具栏或菜单 78
4-8如何将自定义菜单或工具栏复制到其他数据库 79
如何可使控件按数据大小自动调整 81
5-1打印报表时,若文本框控件所含文字过多,则会被切除, 81
第5章报表设计 81
5-2如何制作多列报表 82
5-3如何在窗体使用图表,且一次只显示过去一年的收支情况,并打印至报表 83
5-4打印含有组的报表时,如何可使组保持在同一页, 85
或有其他方法让分处于上下页的同一区段,有较佳的表现方式 85
5-5数据表有性别字段,如何在报表上按此字段产生“先生”或“小姐”, 86
不需再另建新字段 86
5-6如何将数个类型为是/否字段的值,在报表内结合为一个字段 88
5-7如何在报表打印时,加上流水编号 88
5-8报表数据来源为查询时,若没有数据,将显示空白,且无法计算, 89
有无较方便的做法 89
5-9为何报表预览窗口的内容与打印后不同 90
5-10报表的某文本框需由窗体获得用户指定的日期,为何预览及打印时 90
只有第一页显示正常,第二页以后均显示错误 90
5-11如何自定义标签大小 91
5-12如何在报表自定义纸张大小 92
5-13如何在打印报表前,显示打印的对话框,让用户指定打印份数 94
5-14如何在报表四周加上页框 95
5-15如何设计在无数据时取消打印 95
5-16在报表最下方欲使用如“总经理:承办人:“等文字时,若置于页面页脚, 96
则每页均将显示一次,置于报表页脚则只会显示在最后一页,无法显示在最下方,应如何解决 96
5-17报表跨页显示时,如何在上页末显示“续下页”及 97
在下页顶端显示“承上页”等字 97
5-18如何在每一组重算该组的页次,即每一组都由1开始编定页码 100
5-19若有与报表打印内容不相关的数据,如公司名称、签名等欲放在报表页眉或页脚,且希望可做动态变化(不同报表使用不同的基本数据),应如何设计 102
5-20如何使用不固定字段的交叉数据表查询建立报表 103
5-22如何将报表保存为单一文件,在没有ACCESS的机器上预览 106
第6章错误及更正 109
6-1 更改字段类型时,显示字段数过多的信息,应如何处理 109
6-3在VBA中为何会发生“对象是无效,或不再被设置”的错误 110
6-2数据库执行时,明明VBA程序没有错误,为何会发生 110
“找不到项目或链接库”的错误 110
6-4报表为何在打开时会显示“节宽度大于页宽度…”的错误 111
6-5使用选取查询作为窗体数据来源时,为何无法新增或编辑数据 112
6-6在窗体的日期字段使用输入掩码属性后,若只输入日期或月份, 112
为何在离开此字段时,均会发生格式不合的错误 112
6-9执行查询后,为何出现不存在于数据表的记录,且笔数相当多 113
6-10在字段中输入数据时,为何在按下空格键后,会换成另一个字, 116
原输入的文字则消失不见 116
6-11 查询中设定“单价=金额/数量”,当金额及数量都为0时,结果为错误,如何更正 117
第7章 宏及VBA 119
7-1 建立宏的注意事项及使用位置是什么 119
7-2在宏操作中以FindRecord查找数据后,有何方法可在条件设定中测知找不到数据 120
7-4如何将宏转换为VBA 122
7-3如何在宏内以类似查询的方式,在数据表计算后,将结果置于窗体上 122
7-5宏与VBA有何差异 123
7-6了解ACCESS的VBA环境 124
7-7 VBA与VB有何不同 125
7-8学习VBA的数项小技巧 126
7-9建立程序后,如何加以测试 128
7-10如何在Office各软件保护VBA程序代码,不允许用户查看程序 129
7-11 ACCESS在2000后的数个版本在VBA有哪些改进 130
7-12 ACCESS在2000后的数个版本中,VBA的数据处理对象有哪些改进 132
7-13在ACCESS中,“!”及“.”符号的差别是什么 135
7-14如何在数据表计算累计值,即第二笔记录的累计等于第一笔的累计 135
加第二笔的合计 135
7-15如何在程序以索引、搜索或对比多个主索引字段 137
则删除4笔 139
7-17在一个表中,若有多笔重复记录,如何以VBA快速删除,如有5笔重复, 139
7-16为何在程序内的Recordset对象无法取得正确的记录笔数 139
7-18如何在VBA内取得随机数,且是固定范围内不可重复的数字 141
7-19 SQL语法在VBA内的用法是什么?可使用在哪些位置 143
7-20如何在VBA内执行有参数的查询 145
7-21 如何在VBA内取得数据库的所在路径 147
7-22如何在程序内执行ACCESS菜单的各选项 147
7-23 ACCESS内有无类似Excel之Vlookup函数,在表内进行查表 148
7-24如何在程序内取得任一数据库的所有报表名称 150
7-25如何在VB6.0取得ACCESS数据库报表及预览 151
7-26如何在打开数据库后,自动检查链接数据表是否存在,若不存在则自动链接 153
7-27若分公司各为一个数据库,如何在总公司数据库一次只查看 156
一家分公司之数据库,且可动态更改链接 156
7-28如何在链接数据表,以VBA使用索引 158
应如何让每一数据库都可存取,不必重复编写 160
7-30如何在ACCESS取得另一软件的安装路径 160
7-29多个应用系统需使用相同的自定义资源,如自定义函数或对象, 160
7-31如何在ACCESS定义输入三次ID及密码错误后,强迫关闭 162
7-32如何以程序输入图形文件至OLE对象字段 164
7-33如何制作如开旧文件的对话框 165
7-34如何在打印时指定打印机 168
第8章应用系统设计 171
8-1 若希望在启动数据库后,将Access原有的菜单及工具栏予以清除或隐藏, 171
直接显示主窗体,应如何设定 171
8-2设定启动属性后,如何取消在打开数据库时,【Shift】按键的功能 174
8-3转换数据库的版本时,有哪些注意事项 175
8-4如何在数据库打开时,将ACCESS的起始画面改成其他图文件 176
8-5如何在打开数据库时,立即显示“下次打开不显示本画面”之窗体, 176
又如何“记住”用户之设定 176
8-6如何在启动ACCESS时,不显示询问欲打开哪一数据库的窗口 178
8-7如何规划数字字段的四舍五入处理方式 180
8-8 “工具”菜单内的“同步复制”功能有何作用?是否可将数据库复制到其他位置,如同Copy 181
8-9如何自定义登录功能及用户管理 182
8-10如何防止数据库被不当复制,即未经授权时不可使用(验证序列码) 184
8-11 如何防止数据库被不当复制,即未经授权时不可使用(自定义注册值) 187
8-12如何取得磁盘驱动器的Volumn及Serial Number 190
8-13 网络环境上,应如何让多位用户共享数据 192
8-14在网络上使用ACCESS数据库时,若有多人存取同一笔记录, 194
ACCESS的反应如何?又应如何设定记录锁定 194
8-15如何编写数据转换程序(旧数据库至新数据库) 195
8-16如何以字段对应的方式,将Excel的数据导入到现有数据表 198
8-17假设有两个字段数量及类型完全相同的表,如何设计在二者间快速复制记录 202
8-18如何制作加载项 203
第9章OLE及整合应用 207
9-1 如何将保存在表中的个人相关数据,传送至Word的简历文件 207
9-3如何在Word使用来自ACCESS的记录,执行合并打印 210
9-2在程序中使用OLE时,是否需要声明及引用 210
9-4如何将ACCESS数据输入至Excel及绘制图表 215
9-5如何将在窗体中筛选过的子窗体记录,转存为Excel文件 216
9-6如何在Office软件的VBA内取用MDB文件的记录 217
9-7如何在ACCESS内以程序打开其他数据库 220
第10章系统保全 223
10-1 如何判断数据库已被哪些用户所打开 223
10-2如何在程序内压缩另一数据库 225
10-3新增用户后,为何重新登录时,仍不会显示询问密码的对话框 226
10-4 ACCESS系统保全的原理是什么 226
10-5如何取消Admin针对数据库的最高使用权 228
10-6如何强迫在启动ACCESS时,使用指定工作组信息文件 229
10-7如何取得目前登入ACCESS的用户及所属组 232
第1 1章 项目数据库及ODBC 233
11-1 一般及项目数据库有哪些差别 233
11-2如何将表上传至SQL Server 237
11-3为何上传后的表,无法编辑,只可只读 240
11-4如何在打开项目数据库时,以程序动态链接至SQL Server及数据库 240
11-5项目数据库有关窗体的特殊处理有哪些 242
11-6多用户使用项目数据库时,有哪些注意事项 244
11-7如何在一般数据库执行存储过程 244
11-8若以有参数的存储过程作为窗体来源,应如何设定参数 245
第1 2章 Internet及页 247
12-1超链接字段内容若为不存在的文件名称及路径,如何可在按下左键后, 247
立即产生新文件 247
12-2若希望将数据表部分记录,通过电子邮件传送,应如何设计 248
12-3页、网页、数据库等有哪些亲密关系 250
12-4如何在页中使用事件,如在组合框选取及切换记录 252
12-5脚本编辑器的主要功能有哪些 254
12-6如何取得页设计窗口的属性表中,各属性的说明 257