《2022年Access数据库开发技巧access教程.docx》由会员分享,可在线阅读,更多相关《2022年Access数据库开发技巧access教程.docx(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2022年Access数据库开发技巧access教程在当前数据库领域,已有越来越多的人起先采纳Access。它是一个功能强大的数据库管理系统和MIS系统开发工具,具有界面友好、易学易用、开发简洁、接口敏捷等特点。现将本人在运用Access时体会到的一些阅历在此与大家沟通。数据库设计的技巧1 统一规划所谓数据库设计是指从对现行非计算机管理的数据库系统的分析到最终实现由计算机管理的数据库系统的全过程。它包括表、查询、报表等的设计。总的原则应从提高数据处理效率及便于数据处理两方面考虑。以设计学生成果管理系统为例,在表的设计中,是将全校学生成果设计成一个表,还是分年级设表,经分析按年级设表将提高数据处
2、理速度且便于数据的处理,相应须设置一个参数表以描述各年级的一些状况,这样以后在进行数据处理时可从参数表中提取有关参数。考虑到在输入学生成果时可能出错,故应设计相应的副成果表,这样每一成果分二次输入,然后再建立相应的主副查询来核对主副表中的成果是否一样,不一样则进行修改。再比如要进行非常段、单科每分段、总分每分段等数据的统计,可设计相应的表用Visual Basic程序来进行处理并将统计数据自动填入相应的表中。在字段的设计中要尽量削减字段数,比如,学生名次有班级名次与年级名次,我们可以将这两个名次用一个字段来表示,如用“m/ n”表示,“m“表示班级名次,“n“表示年级名次,这同样可用Visua
3、l Basic程序来实现。在设计报表时是以表为基础来建立报表还是以查询为基础来建立报表,明显以查询为基础来建立报表敏捷便利,可以便利地通过修改查询及查询中的有关条件从而打印出所须要的报表。总之在进行数据库设计时要全盘考虑才能设计出合理的数据库对象。2 设置好关键字和表间关系表的设计中关键字的设置很重要,设置关键字可以提高查询等操作的速度。有时可以用多字段作关键字。两个表的关系也很重要,比如主成果表与副成果表间若没有建立正确的关系,则主副查询将得不到正确的结果。3 设计好字段的缺省值字段的缺省值有时也需引起留意。比如,在数字型字段中,因有些记录中可能没有输入过数据,在用Visual Basic程
4、序处理时可能会出现一些不正确的结果(不知这是否是Access 97的Bug),但当将其缺省值设置为“0”后一切正常。1234下一页 将窗体、查询、报表、宏联合运用可以解决很多问题,是一项重要的技巧。 1、从窗体中获得查询中的条件对于这个问题这里以成果表的打印为例来说明。我们要打印不同班级的成果表,首先建立相应报表的查询,在查询中的班级字段下的条件中输入条件:Between forms!打印表格!起先班号 And forms!打印表格!结束班号。然后再建立一个“打印表格”窗体,在窗体中添加两个组合框控件,即“起先班号”、“结束班号”两个组合框控件,并且通过“打印表格”窗体中的吩咐按钮来执行报表的
5、打印,则报表所依靠的查询中的班级条件可以从“打印表格” 窗体中的“起先班号”、“结束班号”两个组合框中所输入的数据而获得。2、从窗体中获得宏中所须要的条件对于这个问题现以主副成果比较查询为例来说明。我们可以为不同的科目建立不同的主副成果比较查询,然后再建立相应的宏,在宏中依据不同的条件如 选择科目=“语文”来打开相应科目的查询。然后再建立一个“主副比较”窗体,在窗体中添加一个组合框控件,即 “选择科目”组合框控件,并且通过“主副比较”窗体中的吩咐按钮来执行相应的宏,则宏所依靠的条件可以从“主副比较” 窗体中的“选择科目”组合框中所输入的数据而获得。报表的生成技巧1、运用查询生成报表 如何产生报
6、表在前面已经讲过,应以查询为基础来建立报表,这样敏捷便利。详细来说就是先由基表生成一个查询,将条件设置好,再用报表生成器以该查询为基础生成报表,不须要的字段可以从报表中删去,若以后须要可再在报表中添上,报表中须要的表头信息若常常变动,也可从窗体中来获得表头中所需的信息,可参见前面所述。2、表格线的制作报表中若须要表格线,不能再用制表符来构造,可以在报表的设计视图中用画线工具来制作,程序中不便画表格线。上一页1234下一页 Access最重要的特征就是一般不必去写程序,然而可能因为要执行困难或专业的操作而必需在模块中用Visual Basic编写程序,然后通过窗体中的吩咐按钮来执行相应的程序完成
7、相应的任务。比如排名次、分段统计等。在编写Visual Basic程序时要留意以下一些问题和技巧。 1、变量的运用对象变量的运用在Access中运用Visual Basic编写程序,须要运用其数据访问对象。它包括数据库引擎(DBEngine)、工作空间(Workspace)、数据库以及数据库对象中的表、查询、记录集等对象。如缺省工作空间:DBEngine.Workspaces(0),当前数据库:DBEngine.Workspaces(0).Databases(0)。我们可以用一个对象变量来表示一个对象,这样将为编程带来很大便利。为对象变量赋值要用Set语句,而不要干脆赋值。例如:Dim the
8、db As DatabaseSet thedb = DBEngine.Workspaces(0).Databases(0)Variant 数据类型的运用Variant 数据类型是全部没被显示声明(如 Dim、Private、Public 或 Static等语句)为其他类型变量的数据类型。Variant 是一种特别的数据类型,除了定长 String 数据及用户定义类型外,可以包含任何种类的数据。Variant 也可以包含 Empty、Error、Nothing 及 Null特别值。Empty 值用来标记尚未初始化(给定初始值)的 Variant 变量。内含 Empty 的 Variant 在数值
9、的上下文中表示 0,假如是用在字符串的上下文中则表示零长度的字符串 ()。Null 表示未知数据或丢失的数据,即无效数据。不应将 Empty 与 Null 弄混。Null 是表示 Variant 变量的确含有一个无效数据。当有些量可能出现Null值时,可将该变量定义为Variant 数据类型。Variant 数据类型为编程者供应很大的敏捷性,但牺牲了代码的速度和长度。通过变量来间接引用数据库对象及限定条件为了增加敏捷性,提高限制实力,削减代码的重复和运用循环语句,在程序中应充分运用变量来间接引用数据库对象和限定条件。比如各个年级学生成果排名次的处理程序,只是各年级的成果表名不同,我们可以将程序
10、中的成果表名用一个变量如“bzcjb”来表示,详细处理时再替换为详细的表名,如替换为高一年级的成果表名“g1cjb”。上一页1234下一页 各子系统集成的技巧 1、选项组、开关按钮、组合框等控件的运用在窗体上将这些控件奇妙地加以运用可以有机地将有关系统通过一个窗体来限制,这些控件选择值可以传递到查询、报表及宏中的条件中去,从而使得对查询、报表及宏的限制显得敏捷便利。2、选项卡控件的运用在Access 97 版中新增加了“选项卡”控件,这更使Access可以在有限的窗体中集成更多的子系统。比如在“打印表格”窗体中就可集成“成果表”、“非常段统计表”、单科每分段统计表“等子系统”,每个子系统对应一个