《专家门诊 Access开发答疑200问》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:王宇虹,熊靖,李宏亮编著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2005
  • ISBN:7115129606
  • 页数:329 页
图书介绍:本书精选了200多个在Access程序设计中经常遇到的问题和在开发中的实际需求,以专家解答的方式展现给读者。

目录 1

第1章 开发环境 1

1 如何使用Access中的向导 2

2 如何使用任务窗格 5

3 收藏夹和自定义组有何用途 6

4 如何定义个性化的VBA编辑环境 7

5 如何快速地打开代码编辑器 7

6 如何隐藏与显示Access数据库里的对象 8

7 如何使用对象浏览器 9

8 如何使用文档管理器 10

9 如何使用对象相关性功能 12

第2章 数据表及表间关系 15

10 如何为字段设置输入法模式 16

11 如何使用查阅属性实现绑定其他数据表的组合框 17

12 如何设置掩码和格式 19

13 如何使用字段的标题和说明属性 21

14 如何正确命名表和字段名称 22

15 如何设置多字段主键 22

16 如何选择合适的字段类型及大小 22

17 备注字段和OLE字段类型有何区别 24

18 为何自动编号字段会不连续 24

19 如何修改自动编号 25

20 如何插入图片和视频到表中字段 25

21 如何改变数据表高度、宽度、字体和网格线 26

22 如何实现负数显示为红色,零值不显示 27

23 如何在数据表视图中隐藏和显示字段 28

24 如何实现类似Excel冻结窗格的功能 29

25 如何在数据表录入时快速排序与筛选 29

27 如何建立一对一或一对多的关系 30

26 创建关系应遵循哪些原则 30

28 如何建立多对多的关系 31

29 如何建立级联删除和级联更新的关系 32

30 如何改变已经建立好的联接类型 32

31 如何快速删除已有的关系 33

第3章 查询与SQL 35

32 如何保存查询的结果到表 36

33 如何根据不同工龄更新员工工资 36

34 如何快速删除指定条件的记录 38

35 如何设置查询字段的属性 38

36 为何有些查询无法新增修改数据 39

37 如何更改查询中各字段的显示名称 41

38 如何创建一个自动计算的字段 41

40 如何建立一个复杂的交叉查询 42

39 联合查询有何作用 42

41 如何传递参数给参数查询 44

42 如何将查询中的参数绑定到窗体的控件 45

43 如何用查询实现动态余额的功能 45

44 查询的一些字段为何无法排序 46

45 如何搜索表中重复的记录并显示 47

46 如何获取销售额排在前10名的客户 48

47 如何实现FoxPro中Locate命令的功能 49

48 如何修改导入导出文本文件的相关规格 49

第4章 窗体与控件 53

49 如何进行控件转换但保留原来的属性 54

50 如何给现有控件再附加自动标签 56

51 如何设置窗体和报表里所有控件的默认属性 57

52 如何控制Tab键在控件上的行为 58

53 如何一次性关闭除指定名称之外的所有其他打开的窗体 59

54 如何禁止用户使用Shift键跳过启动窗体 61

55 如何判断指定的窗体是否打开 63

56 如何控制组合框显示客户名称但实际保存客户编码 64

57 如何设置复选框为第三种状态 65

58 如何实现带有超链接的标签 65

59 如何实现控件内容只在屏幕显示,但不打印 67

60 如何巧妙利用控件的标记属性和提示文本属性 67

61 不改变光标属性,能否设置光标的形状为手形 69

62 如何创建带图像效果的切换按钮 69

63 如何在窗体或报表中实现透明的图片 70

64 如何使用绑定对象框和未绑定对象框来显示Word文档 71

65 如何隐藏或禁止窗体中符合指定条件的所有控件 72

66 如何实现带树形结构的组合框和列表框 74

67 如何实现左右移动项目的列表框 76

68 如何实现通用的窗体页眉与页脚 81

69 如何在数据表窗体中选择整行记录 86

70 如何实现控件自动适应窗体的大小 87

71 如何实现在不同窗体视图有不同显示效果的窗体 90

72 如何根据不同的窗体视图来显示字段标题中的冒号 93

第5章 报表设计 95

73 如何自动设置报表的标题 96

74 怎样在报表中隐藏主体节内重复的数据值 96

75 如何在报表中使用分页符 98

76 如何实现数据强制分页或强制保持在同页 99

77 如何实现按不同分组进行小计合计的报表 100

78 使用什么方法可以实现在报表每页进行合计 101

79 如何使用父子报表打印合同头及合同明细 101

80 如何在报表里放置图片和图表 102

81 报表中如何屏蔽零值 103

82 如何自定义纸张大小及自定义其他打印设置 104

83 如何在报表中为每列添加一条竖线 106

84 报表中如何实现不够行数使用空行自动填充 107

86 如何让报表显示在所有窗体最上面 108

85 如何将报表输出到Excel、Word或Htm网页 108

87 如何为运行版中的报表添加右键菜单 109

88 弹出式报表为何不能使用菜单和工具栏 110

89 如何将报表打印多份并打印指定的页 110

90 如何在报表奇偶行显示不同的颜色 111

第6章 宏 113

91 如何使用宏实现数据导入导出 114

92 如何使用宏来复制Access窗体 116

93 如何使用宏打开窗体和报表 117

94 如何使用宏创建菜单 118

95 怎样根据不同的条件来执行不同的宏 119

96 如何使用宏来运行外部程序 121

97 如何使用宏来执行SQL查询语句 121

99 如何使用宏来设置或禁止系统的全局快捷键 123

98 如何使用宏来显示消息提示框 123

100 如何让宏在程序打开时自动执行 125

101 如何将宏转换成相应的VBA代码 125

102 如何使用SendObject发送销售订单给客户 126

第7章 菜单工具栏、对话框及开关面板 129

103 如何实现菜单与工具栏互相转换 130

104 如何为整个程序设置全局快捷菜单 131

105 怎样设置菜单的执行宏或事件 131

106 怎样改变菜单的图标和提示文字 132

107 在工具栏中能不能使用自定义的图标 133

108 如何在需要时使用程序随时调用菜单 133

109 如何实现在鼠标单击的位置弹出菜单 134

110 能否完全使用代码创建一个完整的菜单或工具栏 134

111 如何实现可选择的消息对话框并截获其返回值 135

112 如何实现类似FoxPro中的消息对话框,并在提示后指定时间内自动消失 137

114 如何隐藏与恢复系统的工具栏 138

113 怎样创建自己的开关面板 138

115 如何列出Access所有工具栏的相关信息 139

第8章 模块与类模块 141

116 如何正确定义模块变量 142

117 如何使用自定义数据类型 142

118 为什么要使用显式定义 143

119 通用的大写日期函数 143

120 如何使用静态过程 147

121 如何创建带有可选参数的函数或过程 148

122 如何判断字符串是否包含中文字 149

123 如何实现通用文件打开和保存的对话框类 149

124 如何实现通用的Office XP按钮界面效果 152

125 如何编写传递多个参数给窗体和报表的函数 163

126 如何获取带路径的文件名中的路径、文件名称及扩展名 166

127 如何获取JPG图片的宽度及高度 167

第9章 VBA高级编程 169

128 如何调用系统内置函数来创建、修改、删除目录及文件 170

129 如何使用DoEvents方法来防止大量数据事务处理时的假死机现象 172

130 如何使用Docmd命令调用系统功能 173

131 如何列出Access中所有的错误代码及错误描述 174

132 如何列出程序中引用的所有类库和控件 175

133 如何解决函数或数据类型未定义的错误 176

134 如何自动注册控件和类库 177

135 如何使用Split函数来拆分字符串 177

136 如何将数字金额转换为中文金额 178

137 如何将西文日期转换为中文日期格式 180

138 如何将中文字符串转换为首位拼音码 181

第10章 DAO/ADO/ADP/SQL Server 185

139 如何避免DAO/ADO对象命名冲突 186

140 如何使用DAO压缩修复数据库 186

141 如何使用ADO修改数据库的密码 188

142 如何自动刷新链接表 189

143 如何链接到有密码保护的数据库 192

144 如何使用DAO和ADOX获取Access数据库中字段的描述 193

145 如何获取表的创建和更新日期 194

146 如何判断Access对象是否存在 195

第11章 调试与优化 197

147 3个范式对表的结构有何影响 198

148 如何优化表的结构 200

149 如何优化选择查询的速度 200

150 如何让窗体打开得更快一些 202

151 如何使用最少的窗体和代码完成最多的功能 203

152 如何让报表打开得更快一些 204

153 如何优化VBA代码以提高执行速度 204

155 数据与程序分离能否提高性能 208

154 压缩和修复数据能否提高性能 208

156 变量类型对速度有没有影响 209

第12章 图表、ActiveX、Office集成 211

157 如何使用代码改变图表类型 212

158 如何动态改变图表的行来源 213

159 如何实现颜色渐变的图表 214

160 如何为程序添加自己的状态栏 215

161 如何创建自定义的工具栏 216

162 如何设置Listview控件的各种属性 219

163 如何实现可以拖拉的Treeview 223

164 如何调用Outlook来发送邮件 226

165 如何打开Excel文件并传递数据 227

166 如何原样打印Treeview中的内容 229

167 如何自动注册控件或动态链接库 233

168 如何设计可自定义流程图的程序 233

169 如何真正释放ActiveX控件占用的内存 236

第13章 API与系统操作 237

170 如何使用API调用系统文件对话框 238

171 如何使用API获取当前屏幕分辨率 239

172 如何实时改变屏幕分辨率 240

173 如何打开键盘数字键指示灯 241

174 如何隐藏Access主窗体 243

175 如何实时添加新的字体 244

176 如何将窗体放入系统托盘里 246

177 如何使用API禁止窗体的关闭按钮 252

178 如何使用API设置窗体总在最前 253

179 如何获取电脑的名称、登录用户名 254

180 如何使窗体标题闪烁 255

181 如何使用API调用关联程序以打开文件 255

182 如何使用API显示“打开方式”对话框,并使用用户选择的程序打开文件 256

183 如何使用API获取文本框中当前文本的行数 257

185 如何创建快捷方式 258

184 如何使用API打开及关闭光驱门 258

186 如何使用API调出文件的属性对话框 259

187 如何使用API设置光标的形状 260

188 如何实现堤与像素的相互转换 262

189 如何根据类名来关闭提定的程序 263

190 如何实现窗体的位置自动跟随光标移动 265

191 如何获取格林威治时间 269

第14章 压缩与修复、备份与安全 273

192 为什么数据库使用一段时间会自动变大 274

193 如何实现数据库关闭时自动压缩 274

194 如果不使用菜单操作,如何编写代码调用压缩与修复处理 275

195 如果数据损坏很严重,有没有第三方的修复工具 275

196 如何对数据库表的内容进行加密 276

197 仅仅设置数据库密码是否安全 277

198 设置用户与权限真的就能拒绝用户对指定对象的修改吗 277

199 如何保证代码安全 278

200 怎样防止他人导入导出数据库对象 279

201 Access真能被反编译吗,为什么无法找到代码 281

202 如何实现定期自动备份数据 281

203 如何避免数据库损坏 283

第15章 疑难杂症 285

204 为什么要生成MDE及生成MDE的注意事项 286

205 能否修改MDE文件窗体和报表的属性 288

206 Access两个未公开的方法 290

207 使用Access Runtime需要注意什么 291

208 如何创建一个公共的Echo类 292

209 如何让程序适应不同的Access版本 293

210 如何读取使用插入对象插入的OLE字段的内容 294

211 如何转换窗体中所有命令按钮控件为标签控件且保留原有事件 299

212 如何自动添加指定的代码到各个窗体的事件中 301

213 不使用第三方控件,如何实现繁简转换 303

214 如何使用代码显示与隐藏表 307

215 如何判断数据库实例是否已被打开 308

216 如何解决打开数据库慢的问题 309

217 如何自动拆分长SQL语句字符串 310

218 如何调用帮助文件 311

219 如何限制程序使用次数和使用天数 312

220 如何保存及恢复剪切板的内容 316

221 如何打开另一个MDB文件并跳过启动窗体 317

222 如何快速设置或清除窗体中多个控件的属性 318

223 如何为MDB和MDE设置两种不同的退出系统的方式 319

第16章 Access开发规范 321

224 什么是标准的对象命名规则 322

225 什么是良好的代码注释规范 323

226 标准的开发文档包括哪些 325

227 开发大型软件系统的流程是什么 326