access基础资料
- 格式:doc
- 大小:53.00 KB
- 文档页数:12
罗斯文数据库学习连载时间:2008-1-10 11:10:00作者:tigermali摘要:罗斯文数据库简介正文:罗斯文库是Access自带的示例数据库,也是一个很好学习教程。
让我们一起来学习一下吧。
通过罗斯文数据库的学习,能对数据库的表、关系、查询、报表、窗体、切换面板等内容有个全面的了解。
我们做数据库开发,应该来讲是现实生活中一种管理思路的体现与高度概括。
那么要构思之前肯定要对整个流程有个清晰的了解。
那我们就先来了解一下这个罗斯文公司的业务流程吧。
罗斯文公司是一个虚构的商贸公司,该公司进行世界范围的食品的采购与销售,就是通常所讲的买进来再卖出去,赚取中间的差价。
罗斯文公司销售的食品分为几大类,每类食品又细分出各类具体的食品。
这些食品由多个供应商提供,然后再由销售人员售给客户。
销售时需要填写订单,并由货运公司将产品运送给客户。
要打开“罗斯文数据库”,先启动Access,从“帮助”菜单选择“示例数据库”->“罗斯文数据库”即可。
如你所安装的是精简版不带有示例数据库,那就从网上下载一个吧。
罗斯文数据库示例下载: /article-show.asp?id=3518图一注:本教程着重在实例讲解,不含最基本的一些概念及操作说明,如需学习基础教程请自己看书或参考其他教程。
罗斯文数据库学习连载(2)时间:2008-1-10 11:12:42作者:tigermali摘要:表设计思路及表的数据类型、字段属性正文:首先要做的事是设计表,表的设计思路就是将数据分类,同一类的数据放在一个表中,并且有一个字段与其他表之间建立联系。
而且要尽可能的细分,以最大限度的保证每个表中不存在重复的数据资料。
比如说销售订单吧,肯定要记录客户的具体资料如名称、地址、电话等方便联系;还要记录订单的日期,运费等;以及每张订单中都有哪些具体的产品、数量、价格等信息。
如果我们把这么多信息记录在一张表里的话,那就要录入许多重复的信息,比如客户的资料,不仅很麻烦还很容易出错。
陕西师范大学计算机课程ACCESS数据库应用技术理论作业与上机实验院系:__________________学号:__________________姓名:________________任课教师:注意事项:●保持课堂安静,头脑清醒,思维活跃;●所有作业(理论习题+上机实验)必须按时独立完成,不得抄袭;●重视上机实践,有效利用宝贵的上机时间;●理论课随机考勤,上机课刷卡考勤,累积3次缺席,该科目按不及格处理;●发现上机时间上网聊天或玩游戏,按缺席一次处理;●该作业与实验请保留至毕业离校,以备学校或教育部抽查;●作业01 数据库基础一、选择题1. Access是一种(B )型数据库管理系统。
A. 层次B. 关系C. 网状D. 超链接2. 数据库系统的核心是(A )。
A. 数据库B. 数据模型C. 数据库管理系统D. 软件工具3. 数据库系统(D )。
A. 比文件系统能管理更多的数据B. 数据一致性是指数据类型一致C. 避免了一切数据冗余D. 减少了数据冗余4. 关系数据库管理系统能够实现的关系运算是(C )。
A. 选择、投影、连接B. 排序、索引、统计C. 关联、更新、排序D. 显示、打印、制表5. E-R图即实体-联系图,是设计(A )的有效工具之一。
A. 逻辑模型B. 概念模型C. 物理模型D. 需求分析模型6. 关系中的每一行称为(B )。
A. 属性B. 元组C. 字段D. 域7. 关系中的每一列称为(A )。
A. 属性B. 元组C. 记录D. 都不对8. 实体之间的联系可以归结为(A )三类。
A. 一对一、一对多、多对多B. 一对一、一对多、多对一C. 一对多、多对多、多对一D. 都不对9. 数据库设计包括(D )。
A. 模式设计和内模式设计B. 结构特性设计和行为设计C. 内模式设计和行为设计D. 概念设计和逻辑设计二、填空题1. 在关系模型中,每一个二维表格称为一个(关系)。
2. 按数据结构分,数据模型可以分为(E-R模型)、(关系模型)和(逻辑模型)三种。
Access函数大全资料▲日期/时刻▲检查▲算术▲程序流程Choose (<索引式>,<表达式1>[,<表达式2>……<表达式n>])依照第一参数,返回后面字符串组的值,Select Choose(1,"a","b","c")返回a,将1改成2后,返回b,改成3后,返回c(第一个参数也能够是某个字段)IIF 依照表达式返回特定的值Select IIF("3>1","OK","False"),返回OKSwitch(<条件表达式1>,<表达式1>[,<条件表达式2>,<表达式2>…,<条件表达式n>,<表达式n>]) 计算每一个条件表达式,并返回列表中第一个条件表达式为true时与其关联的表达式的值。
▲Sql合计(聚合)函数Avg 取字段平均值Count 统计记录条数Max 取字段最大值Min 取字段最小值StDev 估算样本的标准差(忽略样本中的逻辑值和文本)。
StDevP 计算以参数形式(忽略逻辑值和文本)给出的整个样本整体的标准误差。
Sum 计算字段的总合Var 估算样本方差(忽略样本中的逻辑值和文本)。
VarP 计算整个样本整体的方差(忽略样本整体中的逻辑值和文本)。
▲文本Format 格式化字符串,Select Format(now(),'yyyy-mm-dd')返回类似于"2005-04-03" ,Select Format(3/9,"")返回InStr 查询子串在字符串中的位置select Instr("abc","a")返回1,select Instr("abc","f")返回0 LCase 返回字符串的小写形式UCase 将字符串转大写Left 左截取字符串Right 右截取字符串Mid 取得子字符串select mid("123",1,2) as midDemo 返回12Len 返回字符串长度LTrim 左截取空格RTrim 右截取空格Trim 截取字符串两头的空格Space 产生空格select Space(4)返回4个空格String(<数值表达式>,<字符表达式>) 返回一个由字符表达式的第一个字符重复组成的指定长度为数值表达式值的字符串StrComp比较两个字符串是不是内容一致(不区分大小写)select StrComp("abc","ABC")返回0,select StrComp("abc","123")返回-1▲消息函数Inputbox(提示[,题目][,默许])在对话框中显示提示信息,等待用户输入正文并按下按钮;并返回文本框中输入的内容(string型)Msgbox(提示[,按钮、图标和默许按钮][,题目]) 在对话框中显示消息,等待用户单击按钮,并返回一个integer 型数值,告知用户单击的是哪个按钮。
【最新整理,下载后即可编辑】实验一数据库及表的操作一、实验目的1.掌握数据库的创建及其它简单操作2.熟练掌握数据表建立、数据表维护、数据表的操作二、实验内容与要求1.数据库的创建、打开、关闭2.数据表的创建:建立表结构、设置字段属性、建立表之间关系、数据的输入3.数据表维护:打开表、关闭表、调整表外观、修改表结构、编辑表内容4.数据表的操作:查找替换数据、排序记录、筛选记录三、实验步骤案例一:创建数据库1.创建空数据库要求:建立“教学管理”数据库。
操作步骤:图1-1创建教学管理数据库(1)在Access 2010启动窗口中,在中间窗格的上方,单击“空数据库”,在右侧窗格的文件名文本框中,给出一个默认的文件名“Database1.accdb”。
把它修改为“教学管理”如图1-1所示。
(2)单击按钮,在打开的“新建数据库”对话框中,选择数据库的保存位置,单击“确定”按钮,如图1-2所示。
(3)这时返回到access启动界面,显示将要创建的数据库的名称和保存位置,如果用户未提供文件扩展名,access将自动添加上。
(4)在右侧窗格下面,单击“创建”命令按钮,如图1-1所示。
(5)这时开始创建空白数据库,自动创建了一个名称为表1的数据表,并以数据表视图方式打开这个表1,如图1-3所示。
图1-2“文件新建数据库”对话框(6)这时光标将位于“添加新字段”列中的第一个空单元格中,现在就可以输入添加数据,或者从另一数据源粘贴数据。
图1-3表1的数据表视图2.使用模板创建Web数据库要求:利用模板创建“联系人Web数据库.accdb”数据库。
操作步骤:(1)启动Access。
(2)在启动窗口中的模板类别窗格中,双击样本模板,打开“可用模板”窗格,可以看到Access提供的12个可用模板分成两组。
一组是Web数据库模板,另一组是传统数据库模板——罗斯文数据库。
Web数据库是Access2010新增的功能。
这一组Web数据库模板可以让新老用户比较快地掌握Web数据库的创建,如图1-4所示(3)选中“联系人Web数据库”,则自动生成一个文件名“联系人Web数据库.accdb”,保存位置在默认Window系统所安装时确定的“我的文档”中显示在右侧的窗格中,参见图1-3所示当然用户可以自己指定文件名和文件保存的位置,如果要更改文件名,直接在文件名文本框中输入新的文件名,如要更改数据库的保存位置,单击“浏览”按钮,再打开的“文件新建数据库”对话框中,选择数据库的保存位置。
摘要:第一课常用的几个基本概念正文:学VBA,先要了解几个基本概念,这些概念一开始看一定会有点晦涩难懂,不过看不明白也没关系,在后面慢慢你会了解它们的含义。
先大概了解一下它们的定义。
1、变量(Variable)命名的存储位置,包含在程序执行阶段修改的数据。
每一变量都有变量名,在其范围内可唯一识别。
可以指定变量的数据类型,也可不指定。
变量名必须以字母或字符开头,在同一范围内必须是唯一的。
比如你在一个过程中定义了一个变量名为strMsg,在这个过程中就不能定义第二个名为strMsg的变量。
变量名不能超过255个字符,而且中间不能包含句点或类型声明字符。
用一句话概括:变量就是在程序运行中的一个可改变的值。
2、常量(Constant)执行程序时保持常量值的命名项目。
常量可以是字符串、数值、另一常量、任何(除乘幂与Is运算之外的)算术运算符或逻辑运算符的组合。
可在代码中的任何地方使用常量代替实际的值。
用一句话概括:常量就是在程序运行中的一个不可改变的值3、声明(Declare)不可执行的代码。
它命名常量、变量或过程,并且指定其特性,如数据类型。
对于DLL procedures,声明指定名称、库和参数。
比如你要在程序中使用变量或常量,就要先声明它。
如:dim strMsg as string ‘声明一个名为strMsg的局部字符串变量。
不同的声明语句表示所声明对象的作用域:名称作用域声明位置使用语句局部过程过程中 Dim或Static模块级窗体及模块模块的声明部份 Dim全局整个应用程序模块的声明部份 Public或Global4、过程(Procedure)命名的语句序列,可作为单元来执行。
例如,一个按钮的单击事件是一个过程,一个函数也是一个过程。
5、模块(Module)一组声明集合,其后为过程。
6、数据类型数据类型体现了数据的结构的特点。
VBA提供的基本数据类型主要有字符串型数据和数值型数据。
此外还提供了货币、对象、变体等数据类型。
上面这些只是一些常用的概念,如果想了解更多,也可以找一些VBA或VB的书来看看。
摘要:第二课加法运算正文:在编程当中,文本框及按钮是用得比较多的一个控件,我们先来学学如何使用这两个控件。
1、新建一个窗体2、在窗体上放置三个文本框控件,分别命名为:txtNum1、txtNum2、txtNum3,我们在命名时,尽量规范一点.3、在窗体上放置一个按钮,命名为cmdCount开始编程:我们来作一个加法运算。
在按钮”cmdCount”的单击事件里输入以下语句:txtNum3 = txtNum1 + txtNum2在这里我们再来简单了解一下什么叫对象及事件:1、对象:对象是具有特殊属性(数据)和行为方式(方法)的实体,建立一个对象后,其操作通过与该对象有关的属性、事件和方法来描述。
在这里按钮”cmdCount”是一个对象,那三个文本框也分别是三个对象。
2、事件:是由VBA预先设置好的,能够被对象识别的动作。
例如按钮就有:Click(单击)、DblClick(双击)等事件。
我们上面的那条语句就来响应该按钮的单击事件,每当该按钮被单击时,就会运行一遍我们的程序。
上面这条语句输完后,程序里的全部语句是这样的:Option Compare DatabasePrivate Sub cmdCount_Click()txtNum3 = txtNum1 + txtNum2 '只需输入这句,其它的都是系统自动生成的End Sub我们现在运行这个窗体,在txtNum1里输入111,在txtNum2里输入222,然后按下按钮,在txtNum3内将会出现这个结果:111222,而不是我们想要的333。
如何改进一下我们的语句,让程序能正确计算出我们想要的结果,请朋友们自已想想办法,下节课再讲。
摘要:第三课设计一个简单的计算器正文:上节课我们编写的程序不能正确得出结果,原因是:在字符运算中,“+”号是连字符,跟“&”号一样,作用是把符号前后的字符连起来,而我们引用文本框里的值默认类型是字符型,电脑以为我们要进行字符运算,因此计算结果就是“111222”,所以如果想要得到正确的结果,就要先把文本框的值用VAL函数转换成数值型数据。
所以上面的语句改成这样就可以了:txtNum3 = val(txtNum1) + val(txtNum2 )这节课我们来做一个简单的计算器。
这个计算器的知识要点:1.字符型与数值型数据的转换2.IF语句3.Select Case4.For循环下面我们开始设计程序。
步骤1 建立窗体在窗体上放置20个按钮,一个文本框步骤2 给各个控件输入名称及标题名称及标题如下:1、数字按钮控件1名称:cmd1 控件1标题:1 控件2名称:cmd2 控件2标题:2控件3名称:cmd3 控件3标题:3 控件4名称:cmd4 控件4标题:4控件5名称:cmd5 控件5标题:5 控件6名称:cmd6 控件6标题:6控件7名称:cmd7 控件7标题:7 控件8名称:cmd8 控件8标题:8控件9名称:cmd9 控件9标题:9 控件10名称:cmd0 控件10标题:02、小数点按钮控件11名称:cmdPoin 控件11标题:.3、计算按钮控件12名称:cmdadd控件12标题:+ 控件13名称:cmdMinus 控件13标题:- 控件14名称:cmdMult控件14标题:* 控件15名称:cmdDiv 控件15标题:/控件16名称:cmdSqr控件16标题:开方控件17名称:cmdSqu 控件17标题:平方控件18名称:cmdReci 控件18标题:倒数4、清零按钮控件19名称:cmdClear 控件19标题:C5、等号按钮控件20名称:cmdEqual 控件18标题:=6、文本框控件21名称:txtResult步骤3 程序分析我们首先要确定各个按钮的作用:1、数字按钮:当按下数字按钮,文本框里应该出现我们所按下的按钮所代表的数字,如果文本框里原来有数字,就应该在原有数字的尾部加上新的数字。
2、小数点按钮当按下小数点按钮,必须判断文本框中的数字是否含有小数点,如果没有,就把小数点加在文本框的现有数字后面。
3、计算按钮当按下计算按钮,就把文本框里的数字保存到一个变量中,把代表该按钮的运算符保存在另一个变量中,并清空文本框,等待下一个参加运算的数字的输入。
4、清零按钮当按下清零按钮,就把文本框的文本把文本框的值置为05、等号按钮当按下等号按钮,就进行计算,用保存在变量里的数字及运算符跟文本框的里数字进行运算,结果显示在文本框中。
整个程序的分析到此结束,请朋友们根据分析自行编写一下代码,看是否可以把这个简单的计算器做出来,代码的编写下节课再讲。
摘要:第四课计算器代码的编写正文:上节课我们已经对程序大概框架做了分析,这节课我们就来开始编写程序代码。
由于计算器主要是对各位按钮做出反应,所以我们的代码也大多都是在按钮的单击事件中发生,上节课我们把按钮做了一个分类,共为5类:清零按钮、等号按钮、数字按钮、计算符号按钮、小数点按钮。
小数点按钮及等号按钮相对比较复杂一点,我们从易到难,先做简单的,再做复杂的。
首先声明几个变量:Option Compare Database ‘这句是程序原本就有的,在这句下面输入下面两句Dim dblNum1 As Double ‘定义变量来保存第一个参加运算的数值Dim strOperator As String ‘定义变量来保存运算符号1、清零按钮只有一句程序,作用是把窗体上的文本框清零。
Private Sub cmdClear_Click()txtResult = 0End Sub按下这个按钮之后,文本框里的值为0。
2、数字按钮这一类的按钮共有10个,当按下这类按钮就把代表这个按钮的数字加在文本框现有数字的后面。
Private Sub cmd0_Click()txtResult = txtResult & 0End Sub这是cmd0按钮的事件,其它数字按钮的事件也类似,只需把最后面的0改为相应数字就行了。
3、运算符号按钮当按下运算符号按钮时,做三件事:a)把文本框里的数值保存到变量dblNum1中dblNum1 = Val(txtResult)b)把代表该按钮的运算符号保存到变量strOperator中strOperator = "+" ‘这是按下”+”号按钮的语句,其它运算按钮要换成对应的符号c)把文本框清零,相当于按下清零按钮txtResult = 04、等号按钮当按下等号按钮时,程序必须判断你想运行什么运算,判断的根据就是保存在变量strOperator中的运算符,运算还要有运算对象,对象的来源一是保存在变量dblnum1中的数值,一是文本框中的数值。
判断语句有许多种,比如if语句以及select case语句,我们在这里采用的是select case语句,if语句在小数点按钮里会用到。
Select 语句的语法:Select Case testexpression[Case expressionlist-n[statements-n]] ...[Case Else[elsestatements]]End Select语法说明:testexpression 必要参数。
任何数值表达式或字符串表达式。
expressionlist-n 如果有Case 出现,则为必要参数。
其形式为expression,expression To expression,I s comparisonoperator expression的一个或多个组成的分界列表。
To 关键字可用来指定一个数值范围。
如果使用To 关键字,则较小的数值要出现在To 之前。
使用Is 关键字时,则可以配合比较运算符(除Is 和Like 之外)来指定一个数值范围。
如果没有提供,则Is 关键字会被自动插入。
statements-n 可选参数。
一条或多条语句,当testexpression 匹配expressionlist-n中的任何部分时执行。
elsestatements 可选参数。
一条或多条语句,当testexpression 不匹配Case 子句的任何部分时执行。
※更详细的说明请查阅Access帮助语法已经知道了,那下面就来开始用select case来编写等号按钮事件中的程序:Private Sub cmdEqual_Click()‘用strOperator来做为选择条件Select Case strOperator‘当strOperator=”+”Case "+"‘文本框的值等于变量dblnum1的值加文本框的值。
这里我们使用了VAL函数,因为文本框中的值是一个字符串,而变量中的值是双精度数值型,所以先要用val函数把文本框中的值转换为数值型。