欢迎来到天天文库
浏览记录
ID:54861874
大小:19.50 KB
页数:9页
时间:2020-04-23
《Access数据库操作技巧.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、个人收集整理,勿做商业用途数据库开发技巧窗体、查询、报表、宏的联合使用 将窗体、查询、报表、宏联合使用可以解决许多问题,是一项重要的技巧。1、从窗体中获得查询中的条件 对于这个问题这里以成绩表的打印为例来说明。我们要打印不同班级的成绩表,首先建立相应报表的查询,在查询中的班级字段下的条件中输入条件:[]![打印表格]![开始班号][]![打印表格]![结束班号]。然后再建立一个“打印表格”窗体,在窗体中添加两个组合框控件,即“开始班号”、“结束班号”两个组合框控件,并且通过“打印表格”窗体中的命令按钮来执行报表的打印,则报表所依赖的查询中的班级条件可以从“打印表格”窗体中的“开
2、始班号”、“结束班号”两个组合框中所输入的数据而获得。2、从窗体中获得宏中所需要的条件 对于这个问题现以主副成绩比较查询为例来说明。我们可以为不同的科目建立不同的主副成绩比较查询,然后再建立相应的宏,在宏中根据不同的条件如[选择科目]=“语文”来打开相应科目的查询。然后再建立一个“主副比较”窗体,在窗体中添加一个组合框控件,即9/9个人收集整理,勿做商业用途“选择科目”组合框控件,并且通过“主副比较”窗体中的命令按钮来执行相应的宏,则宏所依赖的条件可以从“主副比较”窗体中的“选择科目”组合框中所输入的数据而获得。报表的生成技巧1、运用查询生成报表 如何产生报表在前面已经讲过,应
3、以查询为基础来建立报表,这样灵活方便。具体来说就是先由基表生成一个查询,将条件设置好,再用报表生成器以该查询为基础生成报表,不需要的字段可以从报表中删去,若以后需要可再在报表中添上,报表中需要的表头信息若经常变动,也可从窗体中来获得表头中所需的信息,可参见前面所述。2、表格线的制作 报表中若需要表格线,不能再用制表符来构造,可以在报表的设计视图中用画线工具来制作,程序中不便画表格线。模块的使用技巧 最重要的特征就是一般不必去写程序,然而可能因为要执行复杂或专业的操作而必须在模块中用编写程序,然后通过窗体中的命令按钮来执行相应的程序完成相应的任务。比如排名次、分段统计等。在编写程
4、序时要注意以下一些问题和技巧。 1、变量的运用9/9个人收集整理,勿做商业用途 ①对象变量的运用 在中运用编写程序,需要运用其数据访问对象。它包括数据库引擎()、工作空间()、数据库以及数据库对象中的表、查询、记录集等对象。如缺省工作空间:(0),当前数据库:(0)(0)。我们可以用一个对象变量来表示一个对象,这样将为编程带来很大方便。为对象变量赋值要用语句,而不要直接赋值。例如: =(0)(0) ②数据类型的运用 数据类型是所有没被显示声明(如、、或等语句)为其他类型变量的数据类型。是一种特殊的数据类型,除了定长数据及用户定义类型外,可以包含任何种类的数据。也可以
5、包含、、及特殊值。值用来标记尚未初始化(给定初始值)的变量。内含的在数值的上下文中表示0,如果是用在字符串的上下文中则表示零长度的字符串("")。表示未知数据或丢失的数据,即无效数据。不应将与弄混。是表示变量确实含有一个无效数据。 当有些量可能出现值时,可将该变量定义为数据类型。数据类型为编程者提供很大的灵活性,但牺牲了代码的速度和长度。 ③通过变量来间接引用数据库对象及限定条件9/9个人收集整理,勿做商业用途 为了增加灵活性,提高控制能力,减少代码的重复和运用循环语句,在程序中应充分运用变量来间接引用数据库对象和限定条件。比如各个年级学生成绩排名次的处理程序,只是各年级的成
6、绩表名不同,我们可以将程序中的成绩表名用一个变量如“”来表示,具体处理时再替换为具体的表名,如替换为高一年级的成绩表名“g1”。 在具体运用中有一些问题要注意,如:=(0)(0)=(,)这里“”可代表任意一个成绩表,若“”本身就是一个已存在的数表名,则上述最后一个语句中的“”应加上引号,如下所示:=("",)再比如函数可用于确定特定记录集中的记录数。可以在、宏、查询表达式,或计算控件中使用函数。语法是:(,[,])其参数如下:表达式,用于标识将统计其记录数的字段。可以是一个标识表或查询中字段的字符串表达式。可为字段的名称或“*”,除非是“*”,函数对包含空字段的记录不记数,若为“
7、*”,函数计算记录总数。字符串表达式,代表组成域的记录集,可以是表的名称或查询的名称。9/9个人收集整理,勿做商业用途可选的字符串表达式,用于限制函数执行的数据范围。对于其限制条件可用一个变量来代替,比如要统计表“g1”中字段“语文”分数大于等于80分的人数,可用下式来完成:("*","g1","[班级]>=80")假若用数字型变量“n”来替换“80”则如下:("*","g1","[班级]>="&n)假若用字符型变量“n”来替换“80”则如下:("*","g1","[
此文档下载收益归作者所有