本书从Delphi用户经常遇到的问题入手,结合应用实例的讲解,帮助读者快速掌握使用Delphi开发数据库管理系统的关键技术、方法和技巧,从而开发出适合企业应用的数据库系统。
全书共分为13章,内容包括如何使用代码设计SQL Server数据库、如何连接数据库、数据集与数据访问组件应用技巧、数据输入输出技术、常用控制组件应用技术、SQL数据查询技术、设计报表和图表、软件与数据库安全、计算机外围硬件程序设计、数据库典型程序设计、多层结构程序开发设计、SQL Server 2000开发设计、使用InstallShield制作安装程序。
本书配套光盘中提供了书中应用实例的源程序代码,所有源程序均在Windows 98或Windows XP下调试通过,确保能够正常运行。本书内容精练、重点突出,适合Delphi程序开发人员阅读和参考,也可供大中专院校计算机相关专业的师生学习。
第1章 使用代码设计SQL Server数据库 1
1.1 如何使用代码创建数据库 1
1.2 如何使用代码定义表和字段 4
1.3 如何使用代码定义索引 6
1.4 如何使用代码创建存储过程 8
1.5 如何使用代码创建触发器 11
1.6 如何使用代码压缩数据库 14
1.7 如何使用代码分离数据库 16
1.8 如何使用代码附加数据库 17
第2章 如何连接数据库 20
2.1 如何使用BDE访问Paradox数据库 20
2.2 如何使用BDE访问Access和FoxPro数据库 25
2.3 如何使用BDE访问SQL Server数据库 29
2.4 如何动态创建ODBC数据源 32
2.5 如何使用ODBC连接SQL Server数据库 35
2.6 如何使用ADO访问Paradox数据库 39
2.7 如何使用ADO访问Access数据库 42
2.8 如何使用ADO访问带有密码的Access数据库 45
第3章 数据集与数据访问组件应用技巧 49
3.1 利用TDatabase组件去掉注册对话框 49
3.2 对数据表的字段进行计算 52
3.3 使用TTable组件的Filter方法动态过滤数据 55
3.4 利用Locate进行多个字段动态搜索 57
3.5 如何在TQuery组件中赋值和运行SQL 60
3.6 如何在TQuery中赋值变量 63
3.7 在TQuery组件中组装SQL实现动态查询 65
3.8 如何利用TADOTable组件设计主从明细表 68
3.9 如何使用TADOQuery组件设计主从明细表 70
3.10 如何利用TADODataSet对象批量更新数据 73
第4章 数据库输入输出技术 78
4.1 使用数据控制组件实现数据记录的添加和修改 78
4.2 使用非数据组件实现数据记录的添加和修改 81
4.3 在数据输入时验证数据是否合法 85
4.4 在数据输入时检测输入是否重复并提示 89
4.5 对组件内数据进行数据格式化处理 92
4.6 利用日期组件实现日期录入 96
4.7 在数据输入时自动切换输入法 98
4.8 利用键盘Enter、↑、↓实现组件间的灵活跳转 101
4.9 如何自动生成产品编号 105
4.10 利用组件数组实现数据的录入 108
4.11 如何保存图片数据到数据库 111
4.12 如何获得汉字的拼音简码 113
第5章 常用控制组件应用技术 117
5.1 如何将字段内容添加到TComboBox组件中 117
5.2 利用TDBGrid组件实现字段间计算 120
5.3 在TDBGrid单元格中显示图片数据 123
5.4 在TDBGrid组件中显示多数据表数据 125
5.5 在程序运行时设置TStringGrid组件行列 128
5.6 在程序中设置TStringGrid组件颜色 131
5.7 使用TTreeView实现数据库的树状显示 134
5.8 使用TListView实现数据库的图形显示 137
5.9 在程序运行时对TStringGrid单元格数据进行计算 140
5.10 利用TStringGrid实现表单式输入数据 144
5.11 使用TDBCtrlGrid组件实现分栏显示数据 150
5.12 利用决策组组件统计分析数据 152
第6章 SQL数据查询技术 157
6.1 利用WHERE参数过滤数据 157
6.2 使用通配符进行模糊查询 160
6.3 利用关键字DISTINCT去除重复记录 163
6.4 使用AND、OR和NOT进行复合条件查询 166
6.5 在查询程序中使用常量 168
6.6 在查询程序中使用组件 171
6.7 如何对某一区间数据进行查询 174
6.8 如何对日期数据进行查询 176
6.9 利用聚集函数对数据进行汇总 179
6.10 如何将查询结果分组小计 182
6.11 如何对查询结果进行排序 185
6.12 追加查询结果到已存在表 187
6.13 对数据库数据进行局部更新 190
6.14 对数据库数据进行局部删除 192
6.15 如何将查询结果生成新表 194
第7章 设计报表和图表 197
7.1 利用报表生成器生成报表 197
7.2 设计标签式报表 201
7.3 设计汇款单式报表 206
7.4 设计分组式报表 209
7.5 设计主明细式报表 213
7.6 设计图案式报表 217
7.7 利用Excel打印报表 220
7.8 设计与修改图表 227
第8章 软件与数据库安全技术 232
8.1 如何设置对Access数据库的访问权限 232
8.2 如何利用INI文件对软件进行注册 235
8.3 如何利用注册表设计软件注册程序 237
8.4 如何跟踪操作员操作 240
8.5 为不同用户设置读写权限 247
8.6 如何设计软件试用程序 251
8.7 利用硬件生成产品序列号 257
第9章 计算机外围硬件程序设计 260
9.1 如何将密码写入加密狗 260
9.2 如何使用加密狗进行程序加密 264
9.3 利用扫描器入库和销售商品 269
9.4 如何设计客户价格显示器程序 278
9.5 如何显示和设计条形码程序 283
9.6 如何设计钱箱控制程序 287
9.7 如何设计两台计算机串口通信程序 290
9.8 如何设计扫描仪控制程序 293
9.9 如何设计刷卡机程序 294
第10章 数据库典型程序设计 298
10.1 如何设计主程序窗体 298
10.2 文本式录入程序设计 303
10.3 表单式录入程序设计 307
10.4 通用修改程序设计 311
10.5 通用查询程序设计 315
10.6 统计排行程序设计 318
10.7 图表分析程序设计 320
10.8 系统登录程序设计 322
10.9 如何设计关于窗体 324
10.10 权限设置程序设计 326
10.11 数据备份程序设计 335
10.12 数据初始化程序设计 340
第11章 多层结构程序开发设计 343
11.1 如何创建应用程序服务器 343
11.2 如何编写客户机连接应用服务器的程序 348
11.3 如何使用Socket协议连接应用服务器 350
11.4 如何在客户端向服务器传递SQL 352
11.5 在远程访问中设置SQL参数进行选择查询 355
11.6 在客户端添加、修改、删除、更新服务器端数据 358
11.7 在客户端对远程数据进行统计汇总 360
11.8 如何在服务器上使用存储过程 363
第12章 SQL Server 2000开发设计 366
12.1 如何创建数据库 366
12.2 如何删除数据库 368
12.3 怎样在表设计器中创建新表 370
12.4 如何创建存储过程 375
12.5 如何创建触发器 378
12.6 如何生成和恢复SQL数据库脚本 380
12.7 如何导入导出数据 384
12.8 如何完成数据备份和数据恢复 393
第13章 使用Install Shield制作安装程序 399
13.1 组织安装信息 399
13.2 配置程序数据 401
13.3 设置目标系统 403
13.4 设置安装画面 403
13.5 设置系统需求 404
13.6 安装与部署 404
数据库开发是一项复杂的工作,即使开发人员熟练掌握了大量编程知识,在编写数据库管理系统时,仍然可能无从入手或无法开发出令企业满意的数据库产品。本书作者根据多年为各种类型的企事业单位开发相关数据库系统的编程经验,提炼出了使用Delphi开发数据库管理系统必须掌握的关键技术和技巧,通过详细的讲解和应用实例分析,帮助读者快速掌握Delphi数据库开发的关键技术,开发出适合企业应用的数据库系统。
为便于读者学习,本书每一章节的内容都分为“应用难点”、“解决思路”、“关键技术”和“实例应用”4个部分。“应用难点”提出了数据库开发中遇到的重点和难点问题:“解决思路”给出了问题的解决思路与方法;“关键技术”主要介绍解决问题的关键技术:“实例应用”分析一个针对性的应用实例,读者可以结合实例上机实践。
本书配套光盘中提供了书中应用实例的源程序代码,所有源程序均在Windows 98或WindowsXP下调试通过,确保能够正常运行。
本书内容
全书分为13章,各章主要内容如下。
第1章“使用代码设计SQLServer数据库”。以关系型数据库SQLServer为例,介绍通过Delphi编程创建数据库、数据库对象和维护数据库的方法和技巧。
第2章“如何连接数据库”。介绍使用BDE和ADO对象访问SQLServer、VisualFoxPro、Access、Paradox等数据库的方法和技巧。
第3章“数据集与数据访问组件应用技巧”。从使用数据集与数据访问组件遇到的重点和难点问题入手,通过10个典型问题的分析和解决,透彻地分析了应用数据集与数据访问组件的相关技巧。
第4章“数据输入输出技术”。以作者在开发管理系统时遇到的各种问题为主线,通过对数据输入输出技术的深入剖析,为读者提供问题的解决思路和方案。
第5章“常用控制组件应用技术”。重点介绍常用控件的关键技术与技巧。
第6章“SQL数据查询技术”。针对使用Delphi7开发SQLServer、Access、Paradox数据库的开发人员,基于SQL语句在商业开发中的实际应用,着重解决开发人员使用SQL过程中遇到的关键问题。
第7章“设计报表和图表”。通过TQuickReport组件来设计多种格式的报表。这些报表格式是比较典型的报表形式,在实际程序开发中具有重要意义和作用。
第8章“软件与数据库安全技术”。 通过几个软件与数据库保扩的实例,介绍实现软件与数据库安全的思路与方法。
第9章“计算机外围硬件程序设计”。从作者使用相关硬件的经验入手,结合相关硬件在商业管理系统的应用实例,介绍硬件程序设计的方法与技巧。这些硬件包括加密狗、扫描器、价格显示器、钱箱、刷卡机、扫描仪等。
第10章“数据库典型程序设计”。通过对商业管理系统各功能模块的分析、提炼,对一些重要的、具有共性的典型窗体进行分析和讲解,使读者迅速掌握通用商业管理系统的开发方法。
第11章“多层结构程序开发设计”。以开发人员在多层结构系统开发中遇到的重点和难 点问题为主线,通过对典型问题的分析与解决,介绍了多层结构程序开发的技术与技巧。 第12章“SQLServer2000开发设计”。从Delphi开发人员的角度,通过8个完整实例,介绍使用SQLServer2000数据库作为后台数据库时应掌握的技术,包括创建数据库和表、生成SQL脚本、创建存储过程、创建触发器、导入导出数据、数据备份和数据恢复等。
第13章“使用InstallShield制作安装程序”。对使用InstallShield打包发行软件的完整过程进行介绍,包括组织安装信息、配置程序数据、设置目标系统、设置安装画面、设置系统需求、安装与部署等内容。
本书特点
突出关键,注重实效。本书从开发数据库系统过程中容易遇到的技术难点入手,总结出开发数据库系统应该掌握的关键技术和技巧。通过对这些关键技术的讲解和应用实例的分析,帮助读者有效地解决工作中的问题。
构思独特,结构严谨。本书按照技术问题的分类来谋篇布局,通过对某一类问题的深入分析,使读者在掌握关键技术的基础上,达到触类旁通,举一反三的效果。
思路清晰,分析透彻。全书紧密围绕具体的开发任务,不仅注重解决具体的编程疑难问题,还能够帮助读者形成发现问题、分析问题、解决问题的编程习惯。
案例丰富,步骤详细。针对每一个技术难点都给出了相应的应用实例。实例全部来自于作者的工程实践,突出了商业实用性和针对性,实例讲解力求步骤详尽,清晰流畅。
技术支持
本书由明日科技公司策划和组织编写,赛奎春、陈紫鸿、宋坤编写。特别感谢邹天思、刘文娟、于海娇、王国辉、阎小泽、邹淑芳等几位同事在本书编写过程中承担了大量的资料整理和排版校对工作。
编写本书的想法来自于作者多年从事企业级数据库系统开发工作的经验总结和案例积累,由于作者的水平所限,书中疏漏之处在所难免,敬请广大读者批评指正。如果您有任何的问题或建议,请登录网站:http://www,mingrisofi.com,我们将为您提供周到的技术支持。