ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: spkljl

[求助] 努力学习ACCESS,立贴为证,尽量每日来更新学习进程

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-12-11 14:03 | 显示全部楼层
2012/12/11

第四章, 使用查询选择数据
大部分查询都会用来生成窗体、报表以及数据库中包含的数据的图形化表示.
再次说到了数据表这个概念,用来直接显示单个表的能够看到的表,或者通过查询来显示多个表数据的表就是数据表.数据表是对于系统表或者查询所产生的数据形成的表的一种体现方式. 从这一点上看数据表的性质有些类似于窗体或者报表.
创建并运行查询后,ACCESS会对数据库进行检索,并将所请求的记录作为一个数据表显示出来.这组记录称为记录集(recordset),它是查询所选择的记录的集合.
突然想到了一个问题:在设计表间关系的时候会指定表间的关系类型. 而在设计查询的时候会使用这些关系????如果是这样的话如果两个查询都使用了同一个关系而对于关系的要求不同那怎么办?
查询的6种基本类型:选择,  汇总,  操作,  交叉表,  SQL,  TOP
ACCESS的查询功能:
1.        选择表
2.        选择字段
3.        选择记录
4.        对记录进行排序
5.        执行计算
6.        创建表
7.        基于查询创建窗体或报表
8.        基于查询创建图表
9.        将查询用作其他查询的数据源(子查询)
10.        修改表.
查询是一种查询结构,显示出来的数据表的内容并不会保存,每次打开查询相当于重新运行了一遍查询过程, 会依照系统表得到最新的查询结果.
不同的查询类型创建的效果都是怎么样的?试一试.
添加所有字段到QBE中时可以全选所有字段添加,也可以使用*来添加.各有优缺点.
能对查询产生的数据表进行编辑,这种编辑会影响到系统表吗?
在查询中加入隐藏字段的目的是在不显示隐藏字段的情况下使用隐藏字段对查询结果进行约束
QBE中设定排序,排序具有从左向右的优先级.
QBE中设定查询条件.
多表查询的更新对于一端的表的更新怎么做呢?
108页的警告一下子没看懂.
今天看到了110页,明天开始从110页中间4.14 创建并使用查询联接开始.

TA的精华主题

TA的得分主题

发表于 2012-12-11 15:23 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
hustnzj 发表于 2012-12-10 18:57
一对多的关系中:“多”一方的就不是主键

正确的说,作为“一”的一方,是要唯一的索引,“多”一方不能是唯一索引,否则就成一对一关系了
主键有个必要的条件就是唯一索引,但唯一索引并不一定是主键
主键呢不单指一个字段,可以多个字段组成
在学习表关系的同时呢,还要学习了解“什么是关联”,这样能更好的学习表的建立,查询的建立

TA的精华主题

TA的得分主题

发表于 2012-12-11 15:57 | 显示全部楼层
Renco 发表于 2012-12-11 15:23
正确的说,作为“一”的一方,是要唯一的索引,“多”一方不能是唯一索引,否则就成一对一关系了
主键有 ...

晕了,您的意思是不是“一对一的关系中,也不一定是主键”,如果是,我认同,呵呵。谢谢。

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-12-11 17:26 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
Renco 发表于 2012-12-11 15:23
正确的说,作为“一”的一方,是要唯一的索引,“多”一方不能是唯一索引,否则就成一对一关系了
主键有 ...

谢谢指教, 这也让我想到了之前我有的一个疑问, 那就是多个查阅表可不可以合并成一个. 如果不合并,那么查阅表就只有一列,将这一列作为主键,然后就可以在关系中实施参照完整性.  如果合并了,那在这一个合并的表中就无法对每一列实施参照完整性, 我的理解对吗? 我的理解假设了一个前提, 那就是 一个表中主键只有一个 (用多个字段构成的复合主键也只能算是一个主键). 我都不知道这个假设的前提对不对.

TA的精华主题

TA的得分主题

发表于 2012-12-11 21:27 | 显示全部楼层
spkljl 发表于 2012-12-11 14:03
2012/12/11

第四章, 使用查询选择数据

能对查询产生的数据表进行编辑,这种编辑会影响到系统表吗?---当然不会,查询是另外的一个行集。

多表查询的更新对于一端的表的更新怎么做呢?--更新查询吧,UPDATE

TA的精华主题

TA的得分主题

发表于 2012-12-11 21:28 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
spkljl 发表于 2012-12-11 17:26
谢谢指教, 这也让我想到了之前我有的一个疑问, 那就是多个查阅表可不可以合并成一个. 如果不合并,那么查阅 ...

主键当然只能有一个,要不就乱套了

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-12-12 16:16 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 spkljl 于 2012-12-13 14:22 编辑

2012/12/12
???在查询设计中指定表间的连接类型时,会不会影响到在表设计中所设定的链接类型呢?两者到底是什么关系.应该尝试一下看看实际的效果.
???突然想到,在设置了参照完整性之后,外键字段可以为空吗?因为空也可以对应父表中主键字段的空的.理论上好像是这样子的.
连接的不同类型有:①等价连接(内连接). ②外连接. ③自连接. ④交叉表连接(笛卡尔连接).
外连接有右外连接和左外连接,右外连接会显示父表中所有的记录并显示子表中对应父表主键字段的记录.如果设置了参照完整性则会包含子表中的所有记录.左外连接会显示子表中所有记录和父表中对应子表外键字段的记录.在设置了参照完整性之后,左外连接和内连接是一样的.
第五章,ACCESS中使用运算符和表达式
运算符的种类:
1.      数学运算符:加,减,乘,除,整除,指数,求模
在表达式中使用表名和字段名的格式为- [表名].[字段名]
整除会先对要进行整除的数字进行舍入计算得到整数,然后再进行除法取整.
2.      关系运算符:①=②<>③<④<=⑤>⑥>=
3.      字符串运算符:① &  ② Like ③ NotLike
A Like B会在B中找A,如果找着就算TRUE.通配符如下:?* #
      [!list]
4.      逻辑运算符:①And ②Or ③Eqv ④Imp ⑤Xor ⑥Not
5.      其他运算符:①Between…And ②In  ③ Is
In (‘SUV’,’Minivans’) 此处有些类似于使用
    的LIKE运算符.
使用数学运算符和字符串运算符创建计算字段;使用关系运算符和逻辑运算符指定条件.
看到了143, 下次开始从144页接着看.

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-12-13 14:19 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
2012/12/13

在查询中创建计算字段的方法:计算字段名:构建计算字段使用的表达式.
整个第五章讲述的查询好像都是选择查询.并没有对其他的查询进行讲解.这个需要个人试试了.
第六章,使用数据表视图
数据表视图中的排序的具体指定方法,可以不按主键排序吗?试一下.
???格式文本到底有什么用?
按SHIFT+ENTER键可以不用离开记录就能将记录保存到磁盘上.
使用输入掩码来对文本字段进行限制
要在文本或备注字段中输入多行数据,可以按CTRL+ENTER.
使用SHIFT+F2可以通过一个新的窗口来显示备注字段中所有的文本.
160页的技巧可以在使用一段时间之后再回来看看有哪些没有用到的再熟悉一下.
在数据表中移动字段不会影响在表设计中的字段顺序.
更改行高会改变整个数据表中所有行的高度,无法设置各行具有不同的高度.

总结一下:

到目前为止已经学习完了前六章,通过第二遍的学习基本可以掌握所有书上的知识了.下面的章节将会学习到窗体和报表. 而到目前为止, 已经学习了ACCESS的基本的创建表,关系和查询.通过这几点已经可以很高效的在ACCESS中管理数据了.使用数据表视图来对数据进行操作和EXCEL很类似.所以到现在已经可以使用ACCESS完成一些使用EXCEL做起来很费力气的活了. 同时, 停留在这个阶段一段时间是很有必要的, 使用数据表视图来操作数据虽然没有窗体更方便但这是一个很接近本质的做法. 有助于更本质的理解数据库. 也可以在这里借鉴EXCEL的使用经验进行更细致的对比. 所以准备在这里停留一下,第一件事就是把这几章的示例数据库细致的研究一下. 然后完善自己的数据库表设计和关系, 再然后把自己的数据放到数据库中. 能够真的让ACCESS提供生产力.

TA的精华主题

TA的得分主题

发表于 2012-12-13 16:55 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
spkljl 发表于 2012-12-11 17:26
谢谢指教, 这也让我想到了之前我有的一个疑问, 那就是多个查阅表可不可以合并成一个. 如果不合并,那么查阅 ...

如hustnzi 所说的,主键只能一个(就是你想二个,系统也不让啊)
但是,索引可以很多个,所以啊,一个表可以和其他很多个表进行一对多的关系,但关系字段,可以是不同的字段

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-12-15 10:31 | 显示全部楼层
2012/12/15

已经建立了6张表了,准备把自己的数据先放到表中,现在还没有很好的办法很数据一下子放到表中,虽然我听说过导入这个功能,但是由于我之前的数据结构和新设计的表结构不同只好靠手动录入了.有的数据列不能有重复值,只好把这个字段设置为索引无重复.等将来编写VBA的时候再改为外部控制吧.
我写的东西对于别人来说极有可能没有任何参考价值,没有实例也有系统的记录.所有的内容只是在看书的时候一个又一个的灵感和疑问,我可以依靠这个简单的笔记来回忆起书中的大多数内容,也可以依靠自己写下的疑问来完善自己的知识体系. 这些东西对别人来说可能就相当于乱码, 对我来说就是宝贝了.

写下这些东西的目的一是督促自己坚持学习,二是记录自己的成长过程,希望这个过程本身具有一点点激励作用吧.
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-1-5 12:41 , Processed in 0.028612 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表