文章目录:
一:Access基础知识
1.前言
1.1 基本流程
1.2 基本概念??
2.使用步骤方法
2.1 表【设计】
2.1.1 表的理论基础
2.1.2 Access建库建表?
2.1.3 表的基本操作
2.2 SQL语句代码【设计】
2.3 窗体【交互】?
2.3.1 多方式创建窗体
2.3.2 窗体常用的控件
2.3.3 设置启动窗体
2.3.4 参数查询窗体
2.4 报表【汇报】
2.4.1?创建报表方式
2.4.2 报表分组与统计
2.5 宏【绑定调用函数】
二:Access高阶知识-VBA
1.VBA连接Access数据库?
方法一:Access宏连接
方法二:Access事件代码生成器连接
方法三:VBA代码连接
step1:通过什么方式打开VBA
step2:连接何种类型文件
a? 数据库access文件?
b excel表格xlsx文件
c 基本推论步骤如下
2.基于Access通过VBA利用SQL语句进行数据操作
2.1 插入/增加数据? insert
2.2 删除数据 delete
2.3 修改/更新数据 update
2.4 查询数据 select
2.4.1 简单查询
2.4.2 其他子句
2.4.3 条件查询
2.4.4 模糊查询
2.4.5 分组计算查询
2.4.6 生成表查询
产生记录集的两种方式比较(execute方法-open方法)
2.4.7 多表查询
多表查询(Where连接)
多表查询(内连接)
多表查询(外连接)
多表查询(自连接)
多表查询(子查询)
3.数据库操作
3.2?在已有的数据库中创建表
3.3?检查数据表是否存在
3.4?获取数据库中所有表的名称和类型
3.5?表中字段的判断及信息获取
3.6?对字段的增删改
3.7?将工作表数据导入数据库
4.综合项目?
员工信息浏览系统
ListView控件-分页显示
数据库维护系统
VB:VB(Visual Basic)程序设计教案
MySQL:MySQL数据库(安装配置 语句语法使用 项目中操作MySQL)
Access数据库需要会员才可以用?: 提取码: amjm
参考视频:Access2016数据库零基础计算机二级(17小时)、Excel+VBA+Access数据库编程(30小时)
Access数据库应用、进销存系统项目
需要安装备用软件:点击我获取 提取码: 6zm3
一:Access基础知识
1.前言
1.1 基本流程
表第一步:需求分析确定功能(实现这些表包括哪些实体及属性 他们的关系如何)第二步:建excel表(录入数据)第三步:把数据表导入到access数据库里面(外部数据——>Excel——>浏览)第四步:设计视图(数据类型 字段大小 数据库工具_关系)查询表第一种:创建——>查询——>查询设计——>选择需要的添加表——>双击选择到下面字段栏去——>保持—>给查询表取名第二种:创建——>查询——>查询向导——>简单查询向导——>选择表——>字段——>给查询表取名窗体:最好设置好关系样式:弹出方式、 记录选择器、导航按钮、控制框命令按钮向导:记录导航、记录操作、窗体操作、报表操作、应用程序、杂项报表:展示数据和打印第一种:查询表——>报表第二种:报表向导——>选择查询——>选定字段宏:通常利用宏作为主窗口第一种:事件——>单击三个点点——>选择生成器——>宏生成器第二种:创建——>宏(命名为autoexec)openform打开窗体、closewindow关闭窗体、openquery查询、messagebox提示、openreport打开报表、quitaccess退出数据库...
1.2 基本概念
数据处理的进化史人工纸质:效率低下、管理麻烦文件记录:无法处理大量数据存在大量冗余信息数据库系统:可以存储大量数据、方便关联数据处理适用版本:2010、2013、2016什么是Access数据库?Access是微软发布的图形用户界面形式的关系数据库管理系统数据库:就是存储数据的仓库Access意思:访问,存取用途?Access的用途体现在两个方面:数据分析、开发软件关系数据库:彼此之间相互关联,可以解决数据的冗余问题数据库相关概念数据(Data) :数字、文字、图像、音频、视频等数据库 (DataBase) :按特定结构存储数据的文件数据库管理系统(DBMS) : 对数据进行统一管理,方便数据共享,处理,维护数据库应用系统 (DataBase Application System,DAS):基于数据库可以做不同的应用系统/软件数据库管理员(DataBase Administrator, DBA)Access六种对象----------------------------------------------------表:保存数据查询:从表中提取数据,查询结果可作为窗体和报表的数据源窗体:数据库与用户之间的界面,用于数据输入和显示报表:自设计格式,展示数据和打印宏:非编程方式实现任务自动化VBA模块:编程方式实现更复杂的自动化功能----------------------------------------------------Access工作界面标题栏:快速访问工具栏(鼠标右键可以自定义指定添加删除)功能区:里面有很多选项卡,选项卡下面有很多命令(命令组)选项卡(隐藏选项/卡上下文选项卡)——>命令组——>命令数据库三范式:设计数据库的基本概念;建立冗余较小结果合理的数据库;看需求和性能(需求>性能>表结构)第一范式(1NF):列不可再分两列的属性相近或一样,尽量合并属性一样的列第二范式(2NF):属性完全依赖于主键每个实例或行必须可以被唯一区分标识第三范式(3NF):属性不依赖于其它非主键属性应该拆开成两张表
2.使用步骤方法
2.1 表【设计】
2.1.1 表的理论基础
表中概念:字段(纵向的)、记录(横向的)表(关系):用于存储信息,表现某一类事物表结构(关系模型):由小标题字段组成行:记录/元组/具体的某个事物 列标题:字段/事物属性 值:交叉的小格子/每一个方格数据 域:值的限定范围主键(主关键字):可以定位到某一条具体的数据、非空、不能重复方便和其他的表进行关联:因为不会重复、可以定位到一条具体的数据外键(外部关键字):在另外一张表中与”主键“相互产生关联数据表视图:创建好之后展示效果设计视图:设计的内容数据库设计1.需求分析:比如“咨询信息管理系统”2.表设计:有几张表3.字段设计设置关键字字段每个字段都有存在意义有意义的拆分字段多表不要存在相同字段4.表间关系与设计一对一(合并表):员工与身份证信息一对多:部门与员工多对多(中间表):课程与学生
2.1.2 Access建库建表
创建Access数据库:(后缀名为accdb) 开始——>空白数据库——>修改存放位置 命名——>确定——>创建它内含一些现成的模板创建表结构创建表——>字段名称 数据类型 字段属性——>建立表间关系详细操作a 创建表第一种方式(直接创建表):打开access数据库——>创建——>表第二种方式(从excel导入):打开access数据库——>外部数据——>Excel——>浏览——>选择打开b 保存:给这个表取名c 字段名称:自定义(Tab/方向键切换) 长度:小于64个字符组成:包含汉族、字母、数字、空格注意:不要以空格开头、不要包含! # %等特殊字符d 数据类型:视图/选中表右键——>设计视图——>鼠标右键保存 短文本:字母数字字符 0-255个文字长文本:字母数字字符 1G数据备注:字母数字字符 0-65536个字符数字:整型、长整型、单精度型、双精度型 视具体类型来看日期/时间:斜杠分割 8字节货币:钱 8字节自动编号:自动设置编号 4字节是/否:勾选选择状态 1位(0/-1)OLE对象:图像照片、图形、声音、视频 最高为1GB(鼠标右键——>插入对象——>由文件创建——>浏览)超链接:邮箱、网址 0-64000个字符附件:文档(鼠标右键/双击——>管理附件——>添加) 可依次添加多个 取决于附件计算:选表——>选字段——>数学表达式——>确定查阅向导:提供可选值,或引用另一个表的数据 通常为4字节自行键入所需的值(下拉选择):设置行数列数——>限于列表(男/女)使用查阅字段获取其他表或查询中的值(可以关联表):选表——>选字段——>下一步——>排序对象选择——>下一步——>完成> 一个一个添加到右边>> 全部添加到 右边<<<e 说明(可选):解释说明f 设置主键:选中字段——>点击功能区主键(会显示出一个钥匙)选择需要设置的最前面——>鼠标右键——>点击主键g 字段属性:不同数据类型字段属性不一样 大小:数字(255)、类型(字节 整型 长整型 单精度型 双精度型)...格式:货币、常规数字、长中短日期、>自动设置大写、<自动设置小写、百分比...标题:字段名称改变(ID)默认值:可以给字段设置默认值(=Date()函数)验证规则:>=3000、<=Date()验证文本:错误的提示内容(会弹出窗口进行提示)必须:有些字段必须要有值索引:有大量数据要进行查询搜索,从而提高效率(上面有索引按钮)输入掩码:展示相应的格式引导我们录入数据、限定我们输入的内容(避免录入错误数据)————————————————————————————————————————————————————占位符 设置显示的符号0 数字(必须),不允许+和-9 数字或空格(可选),不允许+和-# 数字或空格(可选),允许+和-L 字母(必须)? 字母或空格(可选)A 字母或数字(必须)a 字母、数字或空格(可选)& 任意字符或空格(必须)C 任意字符或空格(可选). , : ; / 小数点、千分位、日期时间分隔符<,> 小写,大写原样显示手动输入:0000-0000-0000————————————————————————————————————————————————————h 录入数据i 建立表间关系:数据类型必须一致才可以第一步:数据库工具——>关系第二步:鼠标左键可拖动选择——>添加——>关闭第三步:鼠标单击选中字段——>拖动到另外字段相同的关系表中——>单击创建(会有线条关联、表前面的“+”加号可以查看信息关系)实施参照完整性:明确主键和外键之间的关系级联更新相关字段:修改一个信息,相关的数据也会跟着改变级联删除相关记录:删除一个信息,相关的数据也会跟着被删除关系报告:鼠标右键保存之后在左侧会出现一个报表编辑关系:修改关系清除布局:清除掉关系数据隐藏表、直接关系、所有关系:会依次显示执行
2.1.3 表的基本操作
1.修改表结构:视图——>设计视图2.录入表数据Tab键(从左往右)Shift建(从右往左)空格键(选择)Ctrl+'(引用上方数据)Ctrl+Shift+;(当前时间)Ctrl+;/(当前日期)3.数据导入导出外部数据选项卡——>导出(类型)——>导出到哪里导出数据时包含格式和布局完成导出操作后打开目标文件仅导出所选记录——>导入并链接(类型)——>浏览文件——>选择存储方式和位置——>将源数据带入当前数据库的新表中:没表就创建表;有表就提取数据覆盖数据——>向表中追加一份记录的副本(建议使用):没表就创建表;有表就提取数据追加数据——>通过创建链接表来链接到数据源:Excell数据变化,Access里面的数据也会跟着变化;反之不行4.编辑表数据:选择、复制、粘贴、新建、查找、替换...查找通配符——————————————————————————————————————————————————————————————————————————————* 任意多个字符 (王* 姓王、*王* 包含王)? 任意单个字符 (王? 姓王,名字两个字)[] 括号内任意单个字符 ([王李]? 姓王或李,名字两个字)! 不在括号内的字符 (![王李]? 不姓王或李,名字两个字)- 范围内的任意一个字符 ([a-j]bd abd,cbd,jbd)# 单个数字 (5#1 501,502,503)——————————————————————————————————————————————————————————————————————————————5.调整表格式:字体、大小、背景色、颜色、位置、网格线、移动、宽高、显示隐藏、子数据表...6.记录排序:升序、降序7.筛选记录:筛选器(返回就点击“切换筛选”)、选择最下方可以点击“已/未筛选”筛选器——>单击想要赛选的方格——>选择(等于 不等于 包含 不包含 小于等于 大于等于 介于...)属性栏右侧器——>点击小三角器——>赛选器(更加精密的设置筛选)筛选器器——>高级器——>按窗体筛选器——>应用筛选排序——>高级筛选排序——>设置——>应用筛选排序8.汇总数据功能记录——>合计(最后一行有“汇总”可以进行操作)9.查询表9.1 创建——>查询——>查询设计——>选择需要的添加表——>双击选择到下面字段栏去——>保持—>给查询表取名创建——>查询——>查询向导——>简单查询向导——>选择表——>字段——>给查询表取名选择查询:设计——>运行(排序 显示 条件)用户手动输入查询 [这里面写提示信息]保存(不要直接不错不然会覆盖之前的):单击文件——>另存为——>对象另存为——>点击另存为——>取名——>确定避免笛卡儿积现象:加入关联表设置查询条件(可以和通配符搭配使用)————————————————————————————————————————————————————————————————算术运算符:+、-、*、/、(整除)、^(求幂)、Mod(取模)比较运算符:=(等于)、<、>、<>(不等于)、<=、>=逻辑运算符:And(与)、Or(或)、Not(非)、Between...And、In(多项)字符串/连接运算符:&模糊查询:Like "王*"空值判断:Is Null、Is Not Null函数应用:Year([入职日期])=2024————————————————————————————————————————————————————————————————生成表查询:能够把查询结果的数据放到一个新的表中(自命名)追加查询:允许多次设置查询条件,把结果保存到某一个表中更新查询:更新数据交叉表查询:比如“行”“列”筛选得到想要的“值”删除查询:设置删除的条件聚合/汇总查询:总计里面设计(选择where可以设置条件)可能涉及条件嵌套:[引用查询名称]![查询的字段]参数查询:[]对话框[请输入员工姓名]>=[请输入最低工资] and <=[请输入最高工资]带计算的查询:加减乘除操作查询更新查询:更新数据源表中某些数据更新——>更新到删除查询:删除数据表中某些数据删除——>条件生成表查询:利用数据源表里的数据生成一个新的数据表生成表——>表名称追加查询