




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、数据库的基础知识数据:凡是被计算机所能够处理的数据库管理:数据转化为信息的过程信息:有用的数据 例:男女生各自信息数据。女生信息信息计算机数据处理的历史1.人工管理阶段:存储设备比较落后2.文件管理阶段:按名存取3数据库管理阶段(重点)特点:提高了数据的共享性;减少了数据的冗余性;增加了数据与程序的独立性;数据库系统的组成(考点)1数据库:存储数据的集合,简称DB2数据库管理系统:核心组件,简称DBMSDBAS数据库应用系统3硬件系统4数据库管理员5用户数据库系统、数据库管理系统和数据库的包含关系数据库管理系统是数据库系统的核心实体:可以相互区分的事物实体的联系:一对一(班级和班长),一对多(班级和学生),多对多(图书和学生)数据模型的分类:层次模型(变动性强);网状模型(变动性强);关系模型(用二维表结构表示)关系数据库(考点)一)关系:关系=二维表二)关系的组成:元组(记录):二维表的每一行,除第一行 属性(字段):二维表的每一列三)域:字段的取值范围。例:年龄小于100关键字:主关键字,唯一标识记录的字段。即姓名外部关键字:别的表的主关键字.即性别例:学生表姓名 年龄 性别张三18男里斯19男王午20女性别人数男2女1四)专门的关系运算(考点)1.选择:从关系当中选择符合条件的元组例:查询学生表性别是女的信息姓名年龄性别王午20女2投影:从关系中选择符合条件的属性例:查询学生表姓名姓名张三里斯王午3,。连接:去掉重复属性的等值连接姓名成绩表张三85里斯87王午89例:查询性别是女的学生成绩姓名年龄性别成绩张三18男85里斯19男87王午20女89Access简介安装与启动下载中心下载access软件二、数据库和表2-2使用设计器建立表字段名称:长度为1-64个字符,由字母、汉字、符号、数字组成,不能以空格为开头数据类型:1文本型.组成:字母、汉字、数字 用途:用于显示的字段 长度:小于255,默认为50 2备注型(个人简历)组成:所以字符 用途:用于显示比较长的文本 长度:小于64000 注:不能排序和索引 3数字型组成:0-9,小数点,正负号 用途:用于计算的数据 例:年龄,成绩 类型:整数;长整数;单精度数(带小数点的数);双精度数 4货币型:属于双精度数,自动保留两位小数。如学费5日期、时间型6是否型(逻辑型)字段属性区:1大小:指定字段的宽度。在access中,一个汉字、字母、数字都占一个宽度 例:姓名4,性别1 2格式:主要对日期时间型设置格式 3标题:显示表时的字段名,一般不用。默认的标题和字段名重名 4输入掩码(考点)功能:规定输入数据的宽度和类型0:0-99:选择输入0-9或者空格L:A-ZA:字母或数字a:选择输入字母或数字2-3表结构的操作1打开:选定-设计2增加和插入字段:1)尾部直接增加2)插入:选择后面字段-右键-插入行3删除:选择字段-右键-删除行4修改字段5设置主键(考点)主关键字:在表中无重复记录主键:唯一标识表中记录标志:不允许有重复值和空值,同时建立了无重复索引不相邻的设置主键,选定一行-按Ctrl选定另一行-点主键设置主键目的:不允许有重复值和空值6设置有效性规则(重点)作用:限制表中输入记录的范围前提:选择字段有效性规则:输入、=、=或者and/or连接的式子 例:要求性别必须是男或女。“男”or“女”(文本要加引号) 要求年龄在10到20岁之间。=10and=20 提示:and 和or两边必须要加空格有效性文本:当记录违反规则时就会显示该信息 提示:对信息要加引号默认值:提示:别忘了定界符 具体值要加符号:“张三”-文本型。123-数字型。#2010-10-12#-日期型7建立索引目的:提高查询速度。例:目录1) 唯一索引:不允许重复2)普通索引:允许重复2-4表记录和外观的操作打开方式:双击1增加记录时只能从尾部增加,不能插入2删除记录时只能一行行删除3改变字段显示次序(考点):两种窗口都可以,选择后者-单击-拖动4隐藏列:右键5显示列:格式-取消隐藏列6冻结列:永远显示。右键7改变字体:格式-字体(考点)8设置数据表格式外观:格式-数据表(考点)2-5对表的整体操作(掌握)一)获取外部数据导入表:完全属于access数据库链接表:不属于,但可以找到注:导入链接excel表时,注意下面的类型是excel才能找到要导入的表步骤:文件-获取外部数据-。二)查找和替换:编辑里三)记录排序:access对不同类型排序的约定1字母a-z按升序排列。Ascii码:A65,B66,a972日期:越晚的日期越大四)筛选记录:记录-筛选-12343按窗体筛选-应用筛选4高级筛选-应用筛选五)建立两个表的联系(考点)步骤:点击关系-添加要确立关系的表-将父表一方拖到子表一方父表:公共字段没有重复的表子表:有重复补充:字段类型:查阅向导类型:记录频繁出现时我们可以选择三、查询3-1查询的简介考分与重难点:笔试主要考查查询类型、各类查询的作用及设计要点、查询准则(表达式)、SQL语句3-2查询条件1数据的表示1)数据型2)文本型:加引号3)日期型:加#4)是否型:真true/yes/on假false/no/off5)空值is null非空值is not null6)对象名和字段名:(【】),对象名与字段名之间用! 例:【年龄】、【学生】!【姓名】right(学号,2)2、运算符1)算术运算符Mod取余mod(10,3)=1mod(2,3)=0 23=82) 文本运算符+(要求两个运算变量必须是文本)、&(将非文本型运算量转化为文本型)例:“年龄:”&23=“年龄:23”3) 日期运算符:日期+-日期=天数,日期+-天数=日期4) 比较运算符(关系运算符):不等于关系表达式的结果是是否型(逻辑型)例:查询工作时间小于1990年的信息year(【工作时间】)#1989-12-31-# and 2008 or year(工作时间)2008 注:空格6)特殊运算符 范围匹配:betweenand.介于.之间,包含等于 列表匹配:in in(18,20,22,25) in(“教授”,“副教授”,“讲师”) 模式匹配:like like“王*”:王某某 ,王某 like”*瘦”:某某瘦 Like“王?”:王某 like”*江*”:江(包含江字)(*代表多个字符,?代表一个字符)3、内部函数 注:()【】“”等符号为英文状态下符号1)数值函数绝对值:Abs(数值) 平方根:sqr(数值) 取整:Int(数值)符号:sgn(数值)-正数返回1,负数返回负1,0返回02)字符函数:左子串截取:left(字符串,数值)例:查询200803班学生信息。(不显示) 字段:left(学号,6)条件:200803 右子串截取:right(字符串,数值)例:查询学生表姓名末尾是“斯”字 Right(“中国”,1)=“国” 子串截取:mid(字符串,数值1,数值2)例:mid(“1234”,2,3)=“234” 查询姓名第二个字为“小”mid(姓名,2,1)=“小” 求字符串长度:len(字符串)空格生成:space(数值) 字符串重复函数:string(数值,字符串)3)日期时间函数:求系统日期date():当前的日期 例:查询教师工作时间100天之内。Date()-工作时间10 Month(日期) day(日期) 例:查询9月12日入校的学生信息 Month(【入校日期】)=9 day(入校日期)=12 求星期:weekday(日期) 星期日为第一天(1)星期一为第二天(2) 例:查询星期二入校的信息 weekday(【入校日期】)=33-3计算型选择查询1.重命名方法:字段:照片 肖像:照片 则结果为肖像 新标题:原标题2.总计查询总计项类型:总计、平均值、最大值、最小值、计数、分组、表达式、条件、第一条记录、最后一条记录 例:统计女生人数,最大年龄 性别 条件 女3分组总计查询 例:分别统计男女学生人数 学号, 计数 性别, 分组例:1)查询一年后学生的年龄,显示学号、姓名、新年龄 字段行:新年龄:【年龄】+12)显示姓名和出生年 字段行:出生年:year(date()-年龄3)分别统计男女学生的最大年龄和最小年龄差值,标题为data字段行:性别 data:max(年龄)-min(【年龄】)总计: 分组 表达式4)姓名的姓和名分开显示 (不考虑复姓) left(姓名,1) mid(姓名,2,2)5)查询,要求显示学号、姓名、性别、年龄、入校日期、修得的总学分,但结果中只有两个字段为学生基本信息和总学分 学生基本信息:姓名&性别3-4交叉表查询 向导查询、设计视图查询例:1)统计不同年龄男女学生人数的交叉表查询 选择交叉表查询,行标题:每一行的第一个,左侧 列标题 :上面 学号 计数 值2)统计各个班级选修各门课程的人数字段:班级: Left(查询学生表!学号,6) 选课名称 学号总计: 分组 分组 计数交叉表: 行标题 列标题 值3-5参数查询单参 例:运行查询时提示“请输入性别”多参 例:“请输入班级”“请输入课程名称,显示姓名和成绩” 字段:姓名 成绩 Left(查询学生表!学号,6) 课程名称 显示:显示 显示 不显示 不显示 条件 请输入班级 请输入名称 注:勿忘中括号3-6操作查询1、生成表查询例:创建生成表查询,根据(查询教师)表生成office表(姓名、工作时间),保存在当前数据库查询名为L44 选择生成表查询-表名:office。保存在当前数据库-保存-查询名为L44 注:若注明并且执行时,则要点击运行,此时表中会出现office2、删除查询例:创建一个删除经济系讲师的查询,查询名为L45字段: * 系别 职称删除: from where where显示: 显示 不显示 不显示条件: “经济系” “讲师” 设置查询类型为删除查询,删除行为where注:然后保存,查询名为L45,再运行。也可先运行,再保存3、更新查询例:1)创建一个将所有学生年龄增加一岁的查询,查询名为L47 更新到:【年龄】+1 先运行,再保存2)创建一个将所有教师联系电话前加8的查询,查询名为L48 联系电话为文本型时,更新到:8&【联系电话】 为数字型时,8&【联系电话】代表8+数字=数字3)创建一个将200802班改为200801班的查询,查询名为L49 字段: Left(学号,6) 学号 更新到: 200801 & Right(学号,2)条件: 200802问题:以上查询没说执行还用执行吗?4、追加查询例:1)创建将学生基本信息(姓名、性别、年龄)备份到T2表的查询,查询名为L50 要执行才能备份到T2表中,再保存2)创建所选英语课程并及格学生信息备份到T1表(学号、姓、名、性别)的查询。 字段:课程名称 成绩 3-7SQL查询1、create语句:新建格式:CREATE TABLE (字段及完整性约束条件1,字段及完整性约束条件2,.)数据类型:文本型char 备注型memo 主关键字primary key not null null 完整性约束check 数字(整型)smallint 数字(单精度)single 日期时间型date/time 货币currency例:创建一个“雇员”表,包括雇员号、姓名、性别、出生日期、部门、备注字段 CREATE TABLE 雇员(雇员号 smallint primary key,姓名 char(4) not null ,性别 char(1),出生日期 date,部门 char(20),备注 memo)2、alter语句:修改格式:alter TABLE add字段及完整性约束条件1增加字段 alter TABLE drop 删除字段 alter TABLE alter 修改原有字段的字段名例:在“雇员”表中增加一个字段,字段名为“职务”,数据类型为文本;将“备注”字段删除;将“雇员号”字段的数据类型改为文本型,字段大小为8 alter TABLE雇员 add 职务 char(10),班级 char(100) alter TABLE雇员 drop 备注 -字段名后不加数据类型 alter TABLE雇员 alter 雇员号 char(8) 注:和create不一样,表名后不能加括号3、drop语句:丢掉某个字段 格式:drop table 表名; -删除表4、insert语句:插入格式:insert into 表名(字段名1,字段名2,)values(常量1,常量2,)例:insert into T2(姓名,性别) values(“zhangsan”,”男”) 按顺序insert into T2 values(“zhangsan”,”男”,23,#1992-1-2#)- 插入整条信息记:文本型加引号,日期加#5、update语句:更新格式:update 表名 set 字段名1=表达式,字段名2=表达式 where 条件例:将张三的入校日期改为2010-2-15update 查询学生表 set 入校日期=#2010-2-15# where 姓名=张三update 查询学生表 set 年龄=年龄+1 where left(学号,6)=2008036、delete语句:删除格式:delete from 表名 where 条件 -删除表中的记录,不删除表例:将“雇员”表中编号为22的记录删除 delete from 雇员 where 雇员号=227、select语句:查询功能:查找和计算格式:select【all/distinct】 */字段列表 From表名列表 Where条件表达式 Group by分组字段列表 Order by 排序字段列表1)字段列表:欲查询的字段,包括计算字段 *:所有字段2)all:所有符合条件的记录,包括重复记录 distinct:去掉重复记录3)From子句:指定查询数据源4)Where子句:设置查询准则5)Group by子句:指定分组依据6)Order by子句:指定排序字段及方式 ASC为升序(默认)DESC为降序7)各表名及字段之间必须用逗号分隔8)FROM子句必选,其他子句可选9)select必须位于语句开头,其他子句次序无关紧要例:1)查找并显示“查询教师”表中所有字段SELECT * from 查询教师2)查找并显示“查询教师”表中姓名、年龄、系别三个字段SELECT 姓名,年龄,系别 from 查询教师3)查找1992年以后(包含)参加工作的男教师,并显示姓名、年龄、工作时间、系别 SELECT 姓名,年龄,工作时间,系别 from 查询教师 where year(工作时间)=1992 and 性别=男;4)计算各类职称的教师人数,并将计算字段命名为“各类职称人数”,显示职称和各类职称人数 重新指定字段标题方法:原标题 AS 新标题SELECT 职称,count(职称/编号) AS 各类职称人数 from 查询教师 group by 职称;注:不会的就用原始办法,再查看5计算每名学生的平均成绩,并按平均成绩降序显示SELECT avg(成绩) as 平均成绩 from 查询选课成绩表 group by 学号 order by avg(成绩) desc;6)查找学生的选课成绩,并显示学号、姓名、选课名称、成绩 SELECT 查询学生表.学号,姓名,选课名称,成绩 from 查询学生表,查询选课成绩表 where 查询学生表.学号=查询选课成绩表.学号;8SQL子查询例:查询并显示学生表中高于平均年龄的记录 SELECT * from 查询学生表 where 年龄(select avg(年龄) from 查询学生表 ) 子查询四、窗体4-1窗体的认识1、窗体的概念:又称窗口,是系统和用户之间的接口,它为用户使用系统,对数据库中的数据各种操作提供了一个简单、形象、易懂的界面 一个软件操作界面就是由各种功能不同的窗体组成的2、窗体的类型1)纵栏式窗体:一个窗体只显示一个记录,格式可自由设计2)表格式窗体:一个窗体显示多条记录3)数据表窗体:以表格方式显示记录,一般用来作为一个窗体的子窗体4)主/子窗体:分别在不同的窗口中显示有关联的主子表数据5)图表窗体:以图表形式显示表中数据6)数据透视表窗体:以交叉表格式显示表中数据3、窗体的视图设计视图、窗体视图、数据表视图:以表格方式显示窗体数据源 数据透视表视图、数据透视图视图4、窗体的组成:节 窗体页眉 页面页眉(用于打印时显示) 主体(必须有) 页面页脚(用于打印时显示) 窗体页脚4-2使用向导创建窗体一、创建自动窗体例:选择教师表-插入-自动窗体二、自动创建窗体向导用于创建简单的(单数据源,不能自由选择字段)纵栏式、表格式、数据表式窗体例:创建以学生表为数据源的纵栏式窗体,名为L02窗体-新建-纵栏式,学生表-确定-关闭,L02三、窗体向导灵活创建各种类型窗体,多数据源,可自由选取字段,纵栏式、表格式、数据表式和主子窗体例:创建包含学号、姓名、年龄、性别的纵栏式窗体,名称为L03 使用向导创建窗体四、数据透视表向导例:创建一个显示不同年龄男女学生人数的数据透视表窗体,名称为L04启动数据透视表向导- - -数据区域五、创建数据透视窗体例:以教师表为数据源,创建各系不同职称教师人数的数据透视图窗体,名为L05窗体-新建-数据透视图-编号.数据区域 拖动系别.职称六、图表向导例:创建一个不同年龄男女学生人数的柱形图表窗体 新建-图表向导-选定字段,年龄、性别、学号-下一步-柱形图4-3自定义窗体一.自定义窗体的创建方法1.打开窗体的设计视图2.设置窗体数据源3.设置窗体结构4.设置窗体类型5.添加控件6.设置窗体和控件的属性7. 设置窗体和控件的事件8.保存二.窗体数据源的设置注:窗体的数据源可以是表、查询或SQL语句一个窗体只能有一个数据源窗体可以没有数据源三.窗体结构的设置四.控件的使用1.常用控件及其功能1)标签:显示操作说明或提示信息2)文本框:显示、输入或更新数据3)复选框、选项按钮和切换按钮:显示或输入开关信息4)选项组:内含一组复选框、选项按钮或切换按钮,用于多项选择(固定)5)列表框和组合框:用于多项选择(非固定)6)命令按钮:用于某项操作的执行7)图像:显示固定图像8)绑定对象框:显示表中的OLE对象型数据9)未绑定对象框:显示数据库外部文件中的OLE对象型数据10)子窗体/子报表:用于创建嵌入式主子窗体和报表11)直线和矩形:用于窗体修饰12)选项卡:用于窗体信息的分类显示2.控件的类型1)结合型(绑定型)控件数据源为表或查询中的字段 用于显示、输入和更新表中字段的数据例如:文本框、复选框、选项按钮、切换按钮、选项组、列表框、组合框、绑定对象框2)非结合型控件无数据源 用于显示窗体的操作提示或说明信息以及窗体外观的修饰例如:标签、命令按钮、图像、直线、矩形、选项卡3)计算型控件数据源为一个表达式 除绑定对象框外,所有的结合型控件都为计算型控件3.控件的添加方法 工具箱的打开与关闭控件的锁定:双击控件的添加方法:手动、自动五.窗体和控件的属性控件-标签1标签控件的重要属性:名称(name)、标题(caption)、左边距、上边距、背景色、前景色 例:1)名称:示范 标题:小虫哥 2)左边距2厘米,上边距1厘米,宽8厘米,高2厘米 3)前景色为红色,背景色为白色 4)字体:隶书,24号,加粗、居中对齐 5)边框:边框样式为虚线,边框颜色为蓝色,边框宽度为细线 6)实现单击标签,标签文字变为“小虫哥你真好”,双击标签,标签文字变为“谢谢” 示范.caption=谢谢控件-文本框文本框的重要属性:名称(name)、标题(caption)、左边距、上边距、背景色、前景色、控件来源、默认值、输入掩码 分类:绑定型、非绑定型、计算型例:1)窗体名称为“文本框设置”,“记录源”属性为“教师”表 2)创建名称为“TEXT非绑定”文本框,“控件来源”属性为空,“输入掩码”属性为密码 3)创建名为“TEXT默认值”文本框,控件来源属性为空,默认值属性为123456,背景色为黄色 4)创建名为“TEXT绑定”文本框,控件来源为工作时间 5)创建名为TEXT计算控件文本框,控件来源属性为计算表达式:=year(date()-year(工作时间),计算教龄 注:全选时,选定一个按住shift键控件-选项按钮选项控件:名称、控件来源、默认值注:在单独使用上述控件时,主要用于是否类型数据,yes为选中状态。在VBA中,yes或true转化成-1,no或false转化成0选项组控件由复选框、选项按钮、切换按钮组成便于用户选择某一确定值。如果选项组是绑定的,则选中项所赋的值就会存储在基础表中的绑定字段例:1)窗体名称为“选项组设置示例”,记录源为教师表 2)创建名为TEXT教师姓名的文本框,控件来源属性为姓名 3)创建名为frame教师性别选项组,利用单选按钮来显示输入性别 选项组的控件来源为性别 数字替换注:为选项赋值时,access规定选项所对应的值只能是数字,如果想使用选项组,则绑定的字段应该是整数型的,不能是文本控件-组合框和列表框组合框:既可以选择数据,也可以输入没有的数据列表框:只能选择数据属性1行来源类型:值列表,表/查询、字段列表 对于值列表,行来源各输入值之间用分号隔开;对于表/查询,行来源则显示一条SQL语句2名称 3控件来源 4列数:组合框中数据有几列 5列标题:为组合框中数据列指定标题 6列宽:0为隐藏该列7绑定列:指控件来源字段与第几列数据绑定8列表行数:指定组合框中最大显示的项数,超过该项数,则出现上下滚动条注:为消除重复项,在select语句前加distinct例:创建combox职称的组合框,组合框中选项直接输入,将所选的值存入“教师表的”职称”字段中?控件-图像和OLE对象命令按钮:一般在窗体的页眉页脚上设。选项卡例:1)窗体名称为选项卡设置示例2)创建名称为“page示例”的选项卡控件,在该选项卡上创建两个页: 第一页:页名称为“学生信息页”,标题为学生信息,在该页上创建一个列表框“LIST学生”,用列表框显示学生信息 第二页:页名称为“学生成绩页”,标题为学生成绩,在该页上创建一个列表框“LIST成绩”,用列表框显示成绩信息主子窗体:1打开主窗体-使用工具箱/拖拽子窗体 2建立查询,保存-窗体,新建,纵栏式选择建立的查询 注:确定两者之间的关系六.窗体类型的设置注:设计视图创建窗体时窗体的类型的设置 式 纵栏:将窗体的“默认视图”属性设置为“单个窗体”(默认) 表格式; 将窗体的“默认视图”属性设置为”连续窗体” 数据表式:将窗体的“默认视图”属性设置为“数据表” 嵌入式主子窗体:1)窗体类型为纵栏式 2)添加主表信息 3)添加子报表/子窗体控件 4)指定子窗体数据源及字段和标题 5)美化窗体 6)保存七.窗体和控件的事件4-4窗体习题2 插入照片:如果显示不完全,缩放模式为缩放 选项卡:若三页,右击第二页标题,插入页补充:1窗体并不直接存储数据 2窗体的信息分为两类:一是处理的表或查询的记录信息,二是设计者附加的提示信息 3记录源可以是表、查询、SQL语句 4利用图表向导创建图标的过程中,所允许的最多字段数为6个 5数据透视表窗体中数据分为:行字段、列字段、汇总或明细字段 6主子窗体中使用的数据表之间必须要事先建立联系 7子窗体还可以包含子窗体,但最多可以嵌套7个子窗体 8左边距left 上边距top 背景色backcolor 前景色forecolor 可见性visible 可用enable Tab键索引 9文本框包括结合型、非结合型、计算型 10选项组:如果选项组绑定到某个字段,则只有选项组本身绑定到这个字段,而不是选项组内的选项按钮、切换按钮、复选框绑定到该字段 11其他控件:可用于access的外部控件,如日历 12用于显示线条、图像的控件类型是非结合型 13术语交互式控件为文本框例:设置文本框,显示当前系统信息:在控件来源后输入=date() 问:设置命令按钮,按钮标题分别为确定和退出?五.报表5-1认识报表1概念:用于打印输出表中数据与窗体的区别:报表专用于在纸张上打印输出数据,不能与用户交互 窗体主要功能是通过与用户交互实现表中数据的浏览、更新、插入、删除、汇总和统计2报表的视图:设计视图:用于创建和编辑报表 打印预览视图:用于查看报表的页面数据输出形态,全显示 版面预览视图:用于查看报表的版面设置,不全显示3报表的组成1)主体:用于设置需要在报表中央输出的主要数据(必有)2)报表页眉:用于设置需要在报表首部输出的信息(一般为报表标题或整个报表的统计汇总数据),只是在第一页显示3)报表页脚:用于设置需要在报表尾部输出的信息(一般为整个报表的统计汇总数据)只是在最后一页显示4)页面页眉:用于设置需要在报表每页顶部输出的信息(一般为页码、打印日期和输出数据的列标题)每一页都出现5) 页面页脚:用于设置需要在报表每页底部输出的信息(一般为页码、打印日期)每一页都出现6)组页眉:用于设置需要在分组报表的每个分组上部输出的信息7)组页脚:用于设置需要在分组报表的每个分组下部输出的信息4报表的类型:纵栏式、表格式、主子报表、图表报表、标签报表、(多列式报表)5-2使用向导创建报表1自动创建报表向导:不能选择字段2报表向导:可自由选择字段3图表向导:图表形式显示4标签向导5-3自定义报表1纵栏式报表的设计例:1创建有关学生信息的纵栏式报表 2创建一个输出各系不同职称教师人数(交叉表样式)纵栏式报表(数据源为查询) 3创建一个输出200803班女团员学生信息的纵栏式报表(数据源为select语句)1) 先建查询,利用向导。SELECT * FROM 查询学生表 WHERE Left(学号,6)=200803 AND 性别=女 AND 团员=Yes 条件之间是and或or,不能用,2) 点击报表属性,设置数据源。新建一个查询,然后拖拽2报表的编辑1) 报表的格式:格式-自动套用格式2) 添加背景图案:报表的属性-图片3) 添加日期和时间:插入-日期和时间4) 添加页码:插入-页码 控件来源:=第 & Page & 页,共 & Pages & 页5) 分页符、线条、矩形:工具箱 分页符:在设计视图中以省略号显示6)控件的对齐:格式菜单中的对齐、大小 只有拉动下面的符号才能显示大小。 记住使用撤销3报表和控件属性的设置例:倾斜字体为是:倾斜 设置入校日期为长日期格式;属性-格式4表格式报表的设计 与纵栏式设计方法基本相同,不同的是需将主题节区的控件排列成一行,并在页面页眉节区设置列标题5计算控件的设置例:1)创建一个教师工龄的表格式报表,显示编号、姓名、性别、系别、工龄 先创建查询-新建. SQL聚合函数的使用 例:计算教师人数 主体-文本框-属性-控件来源:=count(编号) 或点击控件来源后面的省略号-双击函数-内置函数-SQL聚合函数 注:count计数 sum avg max min lookup从特定域中获取特定字段的值 域聚合函数 格式:DCount(expr(相应计算字段),domain(表名或查询名),criteria(条件)) 例:1)学生男同学的人数 控件来源:=DCount(学号,查询学生表,性别=男) 2)利用Dlookup获取特定工作时间2010-1-14的教师姓名 =Dlookup(“姓名”,”查询教师”,”工作时间=#2010-1-14#”) 注:勿忘等号,Dlookup 可在报表页眉页脚页面页眉页脚设置 =前不能空格 两者区别:域聚合函数多个D6报表排序与分组1) 报表排序:打开设计视图-视图-排序与分组注:最多可对10个字段进行排序2) 报表分组:按选定的字段值是否相等将记录分成若干个组打印出来例:创建一个输入各班级男女学生年龄信息的分组报表,要求各分组分别统计学生人数、最大年龄、最小年龄、平均年龄重建查询-班级性别年龄姓名(统计学生人数需要姓名)-新建报表组页眉组页脚:每组都有7多列(标签)报表 与其他相同,不同之处:最后文件-页面设置-列-输入列数8主子报表:1)工具栏2)拖拽总结:报表的主要作用:报表以打印的格式表现用户数据的一种方式 报表只能显示、打印数据,不能输入、修改数据 图表设计要指定的三种字段:系列、数据、分类 主子报表数据源不需要事先建立关系,主报表最多只能包含2级子报表六.宏1认识宏概念:宏是一种能自动执行的操作序列 宏要先保存再运行2宏的创建1) 自动执行宏:必须以AutoExec命名,伴随数据库的打开而打开2) 操作序列宏3) 条件宏条件-生成器-函数-内置函数-MsgBox(是否打开表,1,名称)=1注:如果后续操作与前一操作条件相同,只需在条件列中输入“”条件项设置格式:forms!窗体名!控件名或reports !报表名!控件名4) 宏组注:当直接执行宏组时,只有宏组中第一个宏所包含的操作被执行在VBA里,调用执行时,则依次执行例:创建窗体,添加命令按钮1,命令按钮2,单击1出现学生表,单击2出现教师表1)创建宏6宏7分别含有学生表教师表2)创建窗体,分别双击命令按钮12,1单击后:宏6,命令按钮2单击后:宏73宏的运行与编辑1) 运行:双击或选定-单击运行2) 编辑:选定-单击设计Opentable打开指定数据表Openform打开指定窗体Openquery打开指定查询Openreport打开指定报表Opendataaccesspage打开指定数据库访问页Runmacro运行指定宏Openmodule打开指定模块Close关闭各种数据库对象Quit退出access应用程序Requery重新查询控件数据源,刷新控件数据Findrecord查找指定条件的第一条记录Findnexr查找指定条件的下一条记录Applyfilter应用筛选,选择满足条件的记录Gotocontrol转移焦点到窗体、报表的特定控件上Gotorecord指定当前记录窗体操作命令Maximize最大激活窗口Mimimize最小激活窗口Movesize移动活动窗口或调整其大小Restore将最大、最小窗口恢复原始大小运行或控制流程操作runSQL执行指定的SQL语句(主要是操作查询、定义语句)runapp执行指定的外部应用程序(除access以外)runmacro运行宏stopallmacros中止当前所有宏的运行,包括自身宏stopmacros停止当前正在运行的宏通知或警告操作Setwarmings关闭或打开所有的系统消息Echo使用Echo操作可以指定是否打开回响Beep使计算机发出嘟嘟声Msgbox显示消息框数据导入和导出操作Transferdatabase从其他数据库导入和导出数据Transferspreadsheet从电子表格文件导入和导出数据Transfertext从文本文件导入和导出数据Setvalue设置窗体报表上的字段值,或控件属性值Openform:筛选名称:对窗体的记录进行限制或排序的筛选Where条件:一个有效的SQL where子句(没有单词where)或表达式 查询教师!职称 =教授Runmacro:宏名:所要运行宏的名称。如果宏在宏组中,则以“宏组名!宏名”重复次数:宏运行次数的上限。如果重复次数和重复表达式为空,则运行一次重复表达式:结果为true(-1)或false(0)。当表达式为false时,宏将停止运行 例:1+11 true 运行runSQL:必须是操作查询或数据定义查询(insert into,create table,drop table,alter table,update,delete from),该语句的最大长度是255个字符例:update 查询教师 set 姓名=章与 where 编号=1Close:保存:是(保存)否(不保存)提示(提示是否需要保存,设置条件)RunappSetvalue:必须针对正在运行的对象有效例:【forms】!学生!学号.backcolor七模块与VBA编程基础考查内容:模块的基本概念:类模块、标准模块、模块的基本组成创建模块:VBA编程环境面向对象程序设计的基本概念VBA编程基础:常量、变量、表达式VBA程序流程控制:顺序控制、选择控制、循环控制模块中的子过程与子函数、及其调用和参数传递编写事件过程:键盘事件、鼠标事件、窗口事件、操作事件和其他事件模块中的常见操作数据库编程基础VBA程序的调试:设置断点、单步跟踪、设置监视点一模块的基本概念1模块的分类 类模块:窗体和报表模块 标准模块:应用模块 作用于整个应用程序2将宏转化为模块选定宏-文件-另存为-模块-确定-打开模块新建模块时,一些窗口比如监视窗口找不到,则点击视图注:查看表或查询的vba程序是,选中-代码二创建模块模块基本组成单元过程子过程sub:无返回值Sub 过程名()程序代码End Sub call函数过程function:有返回值Function 过程名() As 返回值类型程序代码End Function过程的主要构成:常量、变量、函数、运算符、控制语句例:设计视图建立窗体-两个切换按钮-属性-事件-单击后的省略号-代码生成器Private Sub Toggle0_Click()MsgBox (你好)End SubPrivate Sub Toggle1_Click() Toggle0.Caption = 你好End SubPrivate Sub Toggle1_DblClick(Cancel As Integer)Toggle1.Caption = 大家好End Sub三VBA程序基础1.Vba代码书写原则1)通常一条语句写一行 2)如果几个语句写在一行,则要用冒号隔开 MsgBox (你好): To
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论