第一章 数据库基础
数据处理是将数据转换成信息的过程
计算机数据管理经理了:人工管理、文件系统、数据库系统、分布式数据库系统(数据库技术与网络通信技术)、面向对象数据库系统(与面向对象的程序设计)
数据的最小访问单位是字段
DBMS提供数据定义语言和数据操纵语言(DML)
层次数据模型不能直接表示多对多联系
外关键字指一个字段是另外一个表的关键字
传统的集合运算:并、差、交
专门的关系运算:选择—出满足条件的元组、投影—指定属性组成新关系、联接—拼接两个关系模式、自然联接—去掉重复属性的等值联接
设计原则:概念单一化、避免重复字段、原始基本数据、外部关键字保证联系
需求分析:信息需求、处理需求、安全和完整性要求
字符 | 说明 |
0 | 必须输入数字(0~9) |
9 | 可以选择输入数字或空格 |
# | 可以选择输入数字或空格 |
L | 必须输入字母(A~Z) |
? | 可以选择输入字母(A~Zdatediff是字符型函数) |
A | 必须输入字母或数字 |
a | 可以选择输入字母或数字 |
& | 必须输入任何的字符或一个空格 |
C | 可以选择输入任何的字符或一个空格 |
< | 小写 |
> | 大写 |
第二章 数据库和表
字段名长度64字符
文本255字符
备注64000字符,不能排序和索引
自动编号,只能有一个字段自动编号
True -1 false 0
OLE对象 窗体和报表中必须使用“结合对象框”
输入掩码,只对“文本”型和“日期时间”提供向导
索引,加速查和排序:唯一索引、普通索引、主索引
查阅列表字段,输入字段值时出现下拉选单
冻结列,不能冻结行
数据表视图排序不能是两个不相邻的字段
按两个不相邻字段排序需要使用“筛选”窗口
筛选记录:按内容筛选、按窗体筛选、按目标筛选、高级筛选
第三章 查询
查询是操作的集合,结果是一个动态集
选择查询:从一个或多个数据源中获取数据的查询;关系、逻辑、特殊运算符;日期要用#号括起来;设计视图分为“字段列表区”和“设计网格区”;添加字段—新字段名:数据来源(可以是字段、字段的部分或拼接也可以是表达式或函数)
交叉表查询:只能指定1个列和1个总计字段,可以制定3个行标题
参数查询:在字段条件行输入[参数内容]该内容不能与字段名完全相同
操作查询:生成表查询—多个表中提取数据组合成新表;删除查询—删除查询删除的是整
个记录,而不是字段中的数据,如果要删除数据可以用更新查询将值更新为空值;更新查询—;追加查询—;无论哪个操作查询执行后都不能撤销
SQL查询:SQL查询是一种一体化语言,他包括数据定义、数据查询、数据操纵和数据控制功能。是一种高度非过程化语言。是一种共享语言;
SQL功能 | 动词 | <> | 实际中需要有内容代替 |
数据定义 | CREATE:创建表结构 DROP:删除指定字段或表 ALTER:修改表结构 | [] | 进行选择,可以不选 |
数据操作 | INSTER(INTO):实现插入功能 UPDATE(SET):实现数据更新 DELETE(FROM):数据删除 | | | 多项只能选一 |
数据查询 | SELECT(FROM): | {} | 必选项 |
数据控制 | CRANT,REVOTE | ||
SQL中表名、字段名等均不需要加标点符号,ADD子句增加新字段,GROUP BY用于对指定字段分组,HAVING紧跟GROUP BY使用限定分组满足的条件,ORDER BY用来对检索结果排序,ASC升序排列,DESC降序排列,AS定义新字段名。
涉及多表SQL查询,应在字段名前加上表名,格式:表名.字段名
SQL查询:联合查询—将多个字段合并到查询结果的一个字段中;传递查询—将命令发送到ODBS数据库;数据定义查询—每个数据定义查询只能由一个数据定义语句组成;子查询—可以在查询设计网格条件中套嵌SELECT语句。
第四章 窗体
窗体的作用,利用窗体可以在窗体的信息好窗体的数据源之间建立链接。
窗体的类型:纵栏式窗体、表格式窗体、数据表窗体、主/子窗体、图表窗体、数据透视表窗体(产生excel分析表)、数据透视图窗体
窗体控件分为绑定性、未绑定性和计算型三种
列表框不能输入其他值,组合框可以
第五章 报表
根据主体节内字段数据的显示位置分为:纵栏式报表、表格式报表、图表报表、标签报表
一个报表最多可以对10个字段或表达式进行分组
计算控件的控件来源必须是=开头的表达式
整型 | Integer | % |
长整型 | Long | & |
单精度数 | Single | ! |
双精度数 | Double | # |
货币 | Currency | @ |
字符串 | String | $ |
布尔型 | Boolean | |
日期型 | Date | |
变体类型 | Variant | |
第七章 宏
分类:操作序列宏、宏组、条件宏
命名为AutoExec的宏在打开数据库时会自动执行
调用宏组中宏的格式为 宏组名.宏名
引用窗体或报表上的控件的格式— Forms![窗体名]![控件名]
宏中的…可以表示与上步执行的条件相同
使用Docmd对象的RunMacro方法在VBA代码中运行宏
激活—获得焦点—成为当前 卸载—失去焦点—停用
第八章 模块
窗体模块和报表模块属于类模块,存放一些公用过程的是标准模块
CALL可以调用一个子过程
要在立即窗口打印变量或表达式的值,可使用 Debug.Print 语句
用户定义数据类型 Type End Type; With 关键字可简化程序中重复的部分
变量声明— Dim as ;强制声明语句Option Explicit
变量作用域:1局部范围,子过程或函数内部使用。2模块范围,在模块通用说明区定义Private。3全局范围,在标准模块变量定义区定义,Public
可以用Set关键字来建立控件对象的变量,借助将变量定义为对象类型并使用Set语句将对象指派到变量的方法,可以将任何数据库对象指定为变量的名称。
数组:由变量名和数组下标构成 下标下限为0 多维数组的个数是积成 可以用ReDim语句决定动态数组的具体元素数 默认下限声明语句Option Base 1
符号常量的定义关键字 Const 符号= 常量值
常用标准函数
算数函数 | 字符串函数 | 日期函数 | 类型转换函数 |
绝对值 Abs() | 字符串检索函数 Instr() | Date()、Time()Now() | 字符串转换成字符代码 Asc() |
向下取整 Int() | 字符串长度检测函数 Len(””) | Year() Month() Day() Weekday() | 字符代码转换成字符串Chr() |
取整 Fix() | 字符串截取 Left() | Hour Minute Secend | 数字转换成字符串 Str() |
四舍五入 Round() | 大小写转换Ucase大写 Lcase 小写 | DateAdd() | 字符串转换成数字Val()非数字即停止 |
开平方 Sqr() | DateDiff() | 字符串转日期DateValue | |
随机数 Rnd() | 删除空格 Trim | DatePart() | Nz |
运算符—Mod 求模运算如果有小数,会自动四舍五入后运算 求模仅高于加减法
连接运算 & 强制两个表达式做字符串连接 + 当两边都是字符串时才能连接
赋值语句 变量名=值或表达式
条件语句 1、If 条件表达式 Then 条件为真时执行的语句
2、If 条件表达式 Then 条件为真时执行的语句 Else 条件为假时执行的语句
3、If 条件表达式 Then 条件为真时执行的语句 ElseIf 条件为假时执行的语句 Then 第二条件为真时执行的语句 Else……
4、Select Case 表达式
Case 值
执行语句 …… Case Else 执行语句
Case 值
执行语句 …… Case Else 执行语句
5、条件函数:(1)Iif(条件式,真执行表达式,假执行表达式)
(2)Switch(条件1,条件1真执行的表达式,条件2,条件2真时执行的表达
(2)Switch(条件1,条件1真执行的表达式,条件2,条件2真时执行的表达
式……)条件和执行的表达式需要成对出现
(3) Choose(索引式,索引式=1时执行,索引式=2时执行,=3……)
(3) Choose(索引式,索引式=1时执行,索引式=2时执行,=3……)
循环语句 1、For 循环变量= 初值 To 终值 Step 步长
循环体 Exit For用来提前结束循环
Next 循环变量
循环体 Exit For用来提前结束循环
Next 循环变量
2、Do While 条件——满足条件,继续循环,不满足条件,停止
循环体
Loop
循环体
Loop
3、Do Until 条件——满足条件,停止,不满足条件,继续循环
循环体
Loop
循环体
Loop
4、While-Wend
其他语句 GoTo 标号 :是位置 无:是执行点 主要用途 “On Error GoTo Label”
参数传递 传值调用 ByVal 传址调用ByRef
错误处理 Err对象的number属性返回错误代码;Error$()函数根据错误代码返回错误名称;Error语句模拟产生错误
第九章 编程
输入框 InputBox 消息框 MsgBox
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论