罗斯文数据库案例

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。


“上级”字段记录的是某个雇员的上级主管是谁。由于上级主管
本身也是公司雇员,因此上级主管的信息也会记录在“雇员”表中。
为了避免录入时的重复输入,在此字段也设置了“查阅”属性,并且
字段的数据类型是“数字”,说明在这一字段保存的是“雇员ID”的信
息,查看“上级”字段的“查阅”选项卡,显示控件为组合框,在录
所以应该细分为客户表专门维护客户的信息; 订单表记录订单的日期,运费;订单名细表记录 具体的产品数量及价格;另外还需要产品表、供 应商表、雇员表、运货商表及类别表。
3. 数据类型及字段属性 罗斯文案例
• 文本 • 数字 • 日期 • 备注 • 货币 等数据类型(数据类型相关知识见教材-P30、
P134)
• “照片”字段采用的是“文本”类型,查看一下记录会发现,记录的 只是照片的文件名字而已,这和“类别”中的“图片”字段是有区别 的,这也是一种记录图片信息的方法,将来图片在窗体中的显示可以 通过加载文件路径的方式来处理。这样处理要求存放图片的路径与图 片名称不能发生改变,一旦改变在窗体中就会无法显示出照片,这是 与OLE类型的对象不同的地方。
商”,这样在数据表视图中,看到的字段标题就 会是“供应商”,而不是默认的“供应商ID ”。另
外这两个字段都是查阅列,这是一个很有用的属 性,我们对“供应商ID”作一下详细的讲解,“类 别ID”与“供应商ID”的设置方法相同。
4.具体表的设计
罗斯文案例

4.具体表的设计
罗斯文案例
• 在表中输入数据时,经常会遇到需要重 复输入的内容,比如人员的性别为“男”或 “女”,这是单表中的重复录入;比如产品 表中需要输入“供应商”,而“供应商”字 段在“供应商”表中已经录入过了,这属于 跨表的重复录入。这些内容如果直接录入不 仅花费了用户较多的时间,而且极容易出错。 为了方便用户录入重复性的数据,可以借助 ACCESS提供的查阅列的功能。
4.具体表的设计
罗斯文案例

4.具体表的设计
罗斯文案例
• 产品表中, “中止”字段的数据类型是“是/否” 型,这对于处理两选一的结果最为合适;
重点来关注一下“供应商ID”和“类别ID”,
这两个字段都是数字类型,分别对应“供应商”
表中主键和“类别”表中的主键。先来看下“供 应商ID”,这个字段的标题属性中填的是“供应
4.具体表的设计
罗斯文案例
• 图片字段的数据类型是OLE对象,OLE对象在 表中不能直观地看到图片,如果要查看图片可以 在字段上双击,如需插入,则在图片字段上单击 右键,选择“插入对象”,再从对话框中选择 “由文件创建”,浏览到所需图片,也可以链接 对象,这样只是保存了链接地址,不会直接把文 件插入数据库。
不一定就是存储在该字段中的内容。在“绑定列”中设置 的列中的值才是表中真正存储的值。
列数 在列表框或组合框中所显示的列数,可以同时显示表中
的多列。
列标题 用字段名称,字段标题或首行数据作为列表框或组合框
中列的标题。如果在列表框或组合框中同时显示多列时, 加上标题方便识别各列的内容。
4.具体表的设计
罗斯文案例
• 列宽 列表框或组合框中有多列时,可指定每列的宽度,每列宽度之间以
英文分号分隔。如列数为3列,则可设列宽为:2;2;2,系统会自动加 上cm单位;如果某一列无需显示,则列宽设为0即可。如:0;2;2。 列表行数
是指在组合框中一次最多可以显示的行数,其余的数据需拖动滚动 条查看。 列表宽度
3. 数据类型及字段属性 罗斯文案例

4.具体表的设计
罗斯文案例

4.具体表的设计
罗斯文案例
• “供应商ID”字段。这是一个自动编号类型的字段,在表 中具有唯一性,一般的我们设计的表中都需要一个唯一的 不重复的字段,我们可以把该字段设为主键,该字段将会 用于与其他表之间建立关系。
4.具体表的设计
罗斯文案例
• 表中的大部分字段都是文本类型,大小可以根据实际要 输入的内容来设置,比如城市,地区的字段设为15,而 地址的字段大小是60。采用合适的大小会尽可能的减少 存储空间的占用。一般不需要进行数据计算的字段我们都 用文本类型来存储。
• 公司名称和邮政编码字段的索引属性为有(有重复)也即 唯一索引为否,主要是为了通过索引加快对这两个字段的 查询等操作,有重复说明该字段中的数据是有可能重复的, 比如两个公司在同一地区,那邮政编码就是一样的。
罗斯文数据库案例
1.罗斯例学习,能对数据库的表、关系、查询、报表、 窗体、切换面板等内容有个全面的了解。 罗斯文公司的业务流程:罗斯文公司是一个虚 构的商贸公司,该公司进行世界范围的食品的采 购与销售。罗斯文公司销售的食品分为几大类, 每类食品又细分出各类具体的食品。这些食品由 多个供应商提供,然后再由销售人员售给客户。 销售时需要填写订单,并由货运公司将产品运送 给客户。
• “输入掩码”可以帮助客户准确地输入数据, 避免不必要的错误。
4.具体表的设计
罗斯文案例

4.具体表的设计
罗斯文案例
• “雇员ID”是自动编号的主键,“出生日期”是“日期/时间”类型, 它的“格式”属性是“yyyy-mm-dd”,表示显示时的格式,“有效性 规则”属性是“<Date()”,Date()是个日期函数,取的是系统的当前日 期,这样设置防止由于疏忽而输入比当天还大的出生日期。
数的组合。例如,可以在窗体或报表的控件中使
用下列表达式来显示“小计”和“运货费”控件 的数值总和:= [小计] + [运货费] 常见的运算符如算术运算符“=”,“+”,“-”, “*”,“/”;比较运算符“>”,“<”,“>=”, “<=”,“<>”,“=”;逻辑运算符“and”,“or”, “not”;连接运算符“&”,“+”;及常用的!和. (点)运算符。
1.罗斯文数据库简介 罗斯文案例

2.表设计
罗斯文案例
• 设计表,表的设计思路就是将数据分类,同 一类的数据放在一个表中,并且有一个字段
与其他表之间建立联系。而且要尽可能的细
分,以最大限度的保证每个表中不存在重复 的数据资料。
2.表设计
罗斯文案例
比如说销售订单吧,肯定要记录客户的具体资 料如名称、地址、电话等方便联系;还要记录订 单的日期,运费等;以及每张订单中都有哪些具 体的产品、数量、价格等信息。如果我们把这么 多信息记录在一张表里的话,那就要录入许多重 复的信息,比如客户的资料,不仅很麻烦还很容 易出错。
此处可试试直接用CCur([订单明细].[单价]*[数 量]*(1-[折扣])),得到的结果也是两位的
1.罗斯文数据库简介 罗斯文案例

7.查询中的表达式
罗斯文案例
• 订单小计统计出每个订单上各种产品的销售金额的总计金额,为汇总 销售额等多个查询提供数据。小计: CCur([单价]*[数量]*(1-[折 扣])/100)*100。本例到这里只是计算出了每个订单ID中每种产品的总 价,而我们要统计出的是每个订单ID中所有产品总价的和,所以我们 要对订单ID进行分组,要用到“总计”行的功能,“总计”行默认是 不显示的,可在设计窗体的下半部分右击鼠标,选择“总计”,或者 单击工具栏上的按钮 ,这样都会多出一行总计来,在总计行,可从下 拉框中对每个字段选择相应的操作,可以作为分组依据或条件字段也 可以选择聚合函数或其他函数来对字段进行计算,如果要自己写表达 式,则选择表达式。在本例可以把“订单ID”字段设成分组字段,对 “小计”字段要进行求和,只要选成“总计”就可以了。罗斯文的示 例中并没有选用“总计”的功能,而是对“小计”字段设成了“表达 式”,而在表达式中加上了求和函数Sum(),大家可以比较一下,用 这两种方法生成的查询运行结果都是一样的,而SQL查询的语句也是 一样的。
• 一对一关系是指两个表之间的记录是一一对应的关系,这种关系用 的比较少。
• 一对多关系是指A表中的一条记录,可以与B表中的多条记录相对应。 如“类别”表中的“类别ID”与“产品”表中的“类别ID”就是一对多 的关系,一个类别对应多个产品。
• 多对多关系是指A表中的一条记录,可以与B表中的多条记录相对应, 同时,B表中的一条记录也可以与A表中的多条记录相对应。一般的建 立多对多关系时,需要一个中间表,通过中间表同时与两个表A、B之 间产生一对多的关系,从而实现A与B之间的多对多关系。如“订单” 表与“产品”表就是多对多的关系,一份订单中有多种产品,一种产 品会同时出现在多种订单上,中间表就是“订单明细”表。
6.查询设计
罗斯文案例

1.罗斯文数据库简介 罗斯文案例

1.罗斯文数据库简介 罗斯文案例
• 去掉“中止”下面“显示”的勾,在条件一 栏输入“no”,代表只查询出未被中止的产 品,但只要显示产品的ID和名称就行了,是 否中止的状态不用显示出来。
7.查询中的表达式
罗斯文案例
• 表达式是许多 Microsoft Access 运算的基本组成 部分。表达式是可以生成结果的运算符号和操作
4.具体表的设计
罗斯文案例
• 如果“行来源类型”是“值列表”,直接输入即可,如 “男;女;” 如果“行来源类型”是“字段列表”,可单击右侧的下 拦箭头,选择某个表,以该表中的字段名称作为列表框或 组合框中的数据。
ห้องสมุดไป่ตู้
4.具体表的设计
罗斯文案例
• 绑定列 在列表框或组合框中进行选择时,所显示出来的数据并
5.表间的关系
罗斯文案例
• 建立了一对多关系的表之间,一方中的表叫“主 表”,多方中的表叫“子表”;两表中相关联的 字段,在主表中叫“主键”,在子表中称“外 键”。
• 在建立了关系之后,打开表时,会发现最左侧 多了一列“+”,单击“+”号,可以展开另一 个数据表,这就是主表中关联的子表。如果子表 中还有对应于它的子表,则还可以进一步一层层 的展开。这种关系应用在窗体中便是主子窗体。
1.罗斯文数据库简介 罗斯文案例

1.罗斯文数据库简介 罗斯文案例

1.罗斯文数据库简介 罗斯文案例

7.查询中的表达式
罗斯文案例
• 扩展明细查询: 查询的数据来自于“产品”表和“订单明细”
表,查询结果按订单ID升序排列。 查询中的字段总价是个计算字段,总价为该字
段的名称,计算表示用“订单明细”表中的“单 价”乘以“数量”后再乘以(1-[折扣]),相当于 算出了打过折后的总价。字段中用到一个CCur() 转换函数,它的作用是将数据转换为货币类型, 另外表达式中用了先除以100,再乘以100,相当 把数据还原,同时小数点后面保留两位小数。
入时让用户以组合框的形式进行选择。单击“行来源”右侧的生成器
按钮,进入查询生成器,
1.罗斯文数据库简介 罗斯文案例

1.罗斯文数据库简介 罗斯文案例

5.表间的关系
罗斯文案例
• ACCESS数据库是关系型数据库,与其他的关系型数据库一样,也具 有三种常用关系:一对一关系、一对多关系和多对多关系。
1.罗斯文数据库简介 罗斯文案例

1.罗斯文数据库简介 罗斯文案例

6.查询设计
罗斯文案例
• 一般的在表设计完成阶段以后就可以进行窗体 的设计,然后再根据需要完善报表功能。在窗体 与报表设计过程中会较多的使用到查询,一般的 可以要据需要随时建立。此处,先说查询。
• 查询一般可以分为五种基本类型:选择查询, 参数查询,交叉表查询,操作查询和SQL查询。 用得最多的应是选择查询。可以结合罗斯文中的 实例一起来学习一下。罗斯文数据库中共有21 个查询,这些查询分别为窗体和报表提供了数据 源。
在组合框中,列表框部分的宽度,可以设为“自动”,也可以设为 数值。 限于列表
在组合框中,如果允许输入除列表框中值以外的数据,则选择 “否”。如果值必须为列表中的一项时,则选择“是”。 •
4.具体表的设计
罗斯文案例

4.具体表的设计
罗斯文案例
• “客户”表设计视图的查看可以发现表中的“客 户ID”字段与前几个表中的ID字段不同,没有采用 自动编号的数据类型,而是用了文本类型,长度 为5。这个“客户ID”字段也是作为主键的,也就 是说不允许在该表中输入重复的客户代码。在 “客户ID”字段中还设置了“输入掩码”的属性, “>LLLLL”,“>”是将所有输入的字符自动转为大 写,这样在输入时就不用理会大小写,“L”代表 字母A-Z,是必选项。这样设置的意思就是在“客 户ID”字段中必须输入5个字母,不能输入其他的 字符或者少一位。
相关文档
最新文档