资源预览内容
第1页 / 共9页
第2页 / 共9页
第3页 / 共9页
第4页 / 共9页
第5页 / 共9页
第6页 / 共9页
第7页 / 共9页
第8页 / 共9页
第9页 / 共9页
亲,该文档总共9页全部预览完了,如果喜欢就下载吧!
资源描述
Access数据库开发技巧窗体、查询、报表、宏的联合使用将窗体、查询、报表、宏联合使用可以解决许多问题,是一项重要的技巧。1、从窗体中获得查询中的条件对于这个问题这里以成绩表的打印为例来阐明。我们要打印不同班级的成绩表,一方面建立相应报表的查询,在查询中的班级字段下的条件中输入条件:Between forms!打印表格!开始班号 And forms!打印表格!结束班号。然后再建立一种“打印表格”窗体,在窗体中添加两个组合框控件,即“开始班号”、“结束班号”两个组合框控件,并且通过“打印表格”窗体中的命令按钮来执行报表的打印,则报表所依赖的查询中的班级条件可以从“打印表格” 窗体中的“开始班号”、“结束班号”两个组合框中所输入的数据而获得。2、从窗体中获得宏中所需要的条件对于这个问题现以主副成绩比较查询为例来阐明。我们可觉得不同的科目建立不同的主副成绩比较查询,然后再建立相应的宏,在宏中根据不同的条件如 选择科目=“语文”来打开相应科目的查询。然后再建立一种“主副比较”窗体,在窗体中添加一种组合框控件,即 “选择科目”组合框控件,并且通过“主副比较”窗体中的命令按钮来执行相应的宏,则宏所依赖的条件可以从“主副比较” 窗体中的“选择科目”组合框中所输入的数据而获得。报表的生成技巧1、运用查询生成报表如何产生报表在前面已经讲过,应以查询为基本来建立报表,这样灵活以便。具体来说就是先由基表生成一种查询,将条件设立好,再用报表生成器以该查询为基本生成报表,不需要的字段可以从报表中删去,若后来需要可再在报表中添上,报表中需要的表头信息若常常变动,也可从窗体中来获得表头中所需的信息,可参见前面所述。2、表格线的制作报表中若需要表格线,不能再用制表符来构造,可以在报表的设计视图中用画线工具来制作,程序中不便画表格线。模块的使用技巧 Access最重要的特性就是一般不必去写程序,然而也许由于要执行复杂或专业的操作而必须在模块中用Visual Basic编写程序,然后通过窗体中的命令按钮来执行相应的程序完毕相应的任务。例如排名次、分段记录等。在编写Visual Basic程序时要注意如下某些问题和技巧。 1、变量的运用 对象变量的运用 在Access中运用Visual Basic编写程序,需要运用其数据访问对象。它涉及数据库引擎(DBEngine)、工作空间(Workspace)、数据库以及数据库对象中的表、查询、记录集等对象。如缺省工作空间:DBEngine.Workspaces(0),目前数据库:DBEngine.Workspaces(0).Databases(0)。我们可以用一种对象变量来表达一种对象,这样将为编程带来很大以便。为对象变量赋值要用Set语句,而不要直接赋值。例如: Dim thedb As Database Set thedb = DBEngine.Workspaces(0).Databases(0) Variant 数据类型的运用 Variant 数据类型是所有没被显示声明(如 Dim、Private、Public 或 Static等语句)为其她类型变量的数据类型。Variant 是一种特殊的数据类型,除了定长 String 数据及顾客定义类型外,可以涉及任何种类的数据。Variant 也可以涉及 Empty、Error、Nothing 及 Null特殊值。Empty 值用来标记尚未初始化(给定初始值)的 Variant 变量。内含 Empty 的 Variant 在数值的上下文中表达 0,如果是用在字符串的上下文中则表达零长度的字符串 ()。Null 表达未知数据或丢失的数据,即无效数据。不应将 Empty 与 Null 弄混。Null 是表达 Variant 变量的确具有一种无效数据。 当有些量也许浮现Null值时,可将该变量定义为Variant 数据类型。Variant 数据类型为编程者提供很大的灵活性,但牺牲了代码的速度和长度。 通过变量来间接引用数据库对象及限定条件 为了增长灵活性,提高控制能力,减少代码的反复和运用循环语句,在程序中应充足运用变量来间接引用数据库对象和限定条件。例如各个年级学生成绩排名次的解决程序,只是各年级的成绩表名不同,我们可以将程序中的成绩表名用一种变量如“bzcjb”来表达,具体解决时再替代为具体的表名,如替代为高一年级的成绩表名“g1cjb”。 在具体运用中有某些问题要注意,如: Dim thedb As Database Set thedb = DBEngine.Workspaces(0).Databases(0) Dim thecsb As Recordset Set thecsb = thedb.OpenRecordset(bzcjb, DB_OPEN_DYNASET) 这里“bzcjb”可代表任意一种成绩表,若“bzcjb”自身就是一种已存在的数表名,则上述最后一种语句中的“bzcjb”应加上引号,如下所示: Set thecsb = thedb.OpenRecordset(bzcjb, DB_OPEN_DYNASET) 再例如Dcount 函数可用于拟定特定记录集中的记录数。可以在 Visual Basic、宏、查询体现式,或计算控件中使用 DCount 函数。 语法是:DCount(expr, domain, criteria) 其参数如下: expr 体现式,用于标记将记录其记录数的字段。可以是一种标记表或查询中字段的字符串体现式。 Expr可为字段的名称或“”,除非是“”, Dcount 函数对涉及空字段的记录不记数,若为“”,Dcount 函数计算记录总数。domain字符串体现式,代表构成域的记录集,可以是表的名称或查询的名称。criteria 可选的字符串体现式,用于限制 DCount 函数执行的数据范畴。对于其限制条件criteria 可用一种变量来替代,例如要登记表“g1cjb”中字段“语文”分数不小于等于80分的人数,可用下式来完毕: DCount(, g1cjb, 班级=80) 假若用数字型变量“n”来替代“80”则如下: DCount(, g1cjb, 班级= n) 假若用字符型变量“n”来替代“80”则如下: DCount(, g1cjb, 班级= n ) 要注意替代的形式是不同的。上面的符号“”是连接运算符。 2、如何产生程序运营进度框 若在程序运营时能产生一种程序运营进度框将会增长不少乐趣,Access可以实现这一规定。本人在实践中摸索出一种简朴的措施,就是通过在窗体中建两个文本框,一种大一点的长条形文本框(填充色为白色),作为外框,一种窄一点的长条形文本框(填充色为其她彩色,长度取为0.011厘米),作为产生程序运营流水线用,它们的初始状态均为不可见。然后在程序中控制其属性为可见的且修改善度流水线文本框的宽度来显示程序的进展状况。要注意的是为了让进度框在程序运营时能及时显示出来必须用SetFocus 措施将焦点移动到进度框上,并且要调节好流水线文本框与外框文本框的初始位置。注意,在用Width 属性变化控件宽度时其单位为“Twip”,1Twip=1/1440英寸,约为1/567厘米。各子系统集成的技巧 1、选项组、开关按钮、组合框等控件的运用 在窗体上将这些控件巧妙地加以运用可以有机地将有关系统通过一种窗体来控制,这些控件选择值可以传递到查询、报表及宏中的条件中去,从而使得对查询、报表及宏的控制显得灵活以便。 2、选项卡控件的运用 在Access 97 版中新增长了“选项卡”控件,这更使Access可以在有限的窗体中集成更多的子系统。例如在“打印表格”窗体中就可集成“成绩表”、“十分段登记表”、单科每分段登记表“等子系统”,每个子系统相应一种标签页。 3、开关面板窗体的运用 运用开关面板窗体可以将所有的子窗体集成到一起。开关面板窗体可以运用新建一种窗体并在其上放置各命令按钮来集成各子系统窗体的措施来建立。开关面板窗体可以说就是一种系统主窗体,它可以指引顾客选择所需进行的操作。我们也可以运用Access中的“开关面板管理器”来建立开关面板窗体。具体措施如下: 单击“工具”、“加载项”,然后单击“开关面板管理器”命令。 如果 Microsoft Access 询问与否要新建开关面板时,请单击“是”按钮。 在“开关面板管理器”对话框中,单击“编辑”按钮。 在“编辑开关面板页面”对话框中的“开关面板名”框中输入开关面板的名称,然后单击“新建”按钮。 在“编辑开关面板项目”对话框的“文本”框中,为第一种开关面板按钮输入相应的文本,然后在“命令”框中单击所需的命令。如在“文本”框中输入“打印表格”,然后单击“命令”框中的“以编辑方式打开窗体”命令。 Microsoft Access 与否会在“命令”框下显示另一方框取决于单击的命令。如果有必要,请单击该方框中的项目。例如,如果在环节 5 的“命令”框中单击了“以编辑方式打开窗体”命令,可以在“窗体”框中单击要打开的窗体名称,例如“打印表格”,然后单击“拟定”按钮。 反复环节 4 至 6,直到已经在开关面板中添加了所有要添加的项目。如果要编辑或删除项目,可以在“开关面板上的项目”框中单击该项目,然后单击“编辑”或“删除”按钮。如果要重新安排项目,可以在框中单击项目,然后单击“往上移”或“往下移”按钮。 单击“关闭”按钮。 其他技巧 1、常常压缩数据库 当对数据库进行了不断的增长、删除对象等修改工作后,数据库也许会变成碎片保存,并且不能有效地使用磁盘空间。定期压缩数据库可以重组文献并释放磁盘空间,提高效率。措施:单击“工具”、“数据库实用工具”、“压缩数据库”命令。据有关资料简介,新版Access 能在每次关闭数据库文献时自动完毕这项工作,这将给我们带来很大的以便。 2、多顾客下的设立 如果想让数据库在网络上共享,例如在网络上同步由几种人输入、或者修改数据,则必须设立好多顾客选项。 设立多顾客选项的措施是: 在“工具”菜单上单击“选项”命令。 单击“高档”选项卡即可进行设立。 3、加密及生成“.mde”文献 为使数据库系统不被它人破坏,可以加密数据库或将数据库生成为“.mde”文献。将数据库保存为 “.mde” 文献将编译所有模块、删除所有可编辑的源代码并且压缩目的数据库。Visual Basic 程序代码将继续执行,但是不能进行查看或编辑,并且数据库的大小将因程序代码的删除而减少。除此之外,内存将优化使用,这将有助于提高性能。将数据库保存为 “.mde” 文献可避免下列操作:在“设计”视图中查看、修改或创立窗体、报表或模块,不能进行查看或编辑Visual Basic 程序代码。生成 “.mde” 文献的措施是: 关闭数据库。如果正在多顾客环境中工作,请保证所有其她顾客已经关闭数据库。 在“工具”菜单上,指向“数据库实用工具”,然后单击“生成 MDE 文献”命令。 在“保存数据库为 MDE”对话框上,指定要另存为 MDE 文献的数据库,并且单击“生成 MDE”按钮。 在“保存 MDE 为”对话框上,指定数据库的名称、驱动器以及文献夹。 结束语 Access是一种功能强大的数据库管理系统,由于篇幅所限本文就谈到这里,愿这点经验体会能对有爱好的朋友提供一点协助。
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号