Office中国论坛/Access中国论坛

标题: 刚开始接触Access 求帮助 [打印本页]

作者: 恶魔Aa天使    时间: 2015-6-8 09:51
标题: 刚开始接触Access 求帮助
在创建选项卡 查询设计  我选择了表 之后双击ID   再预览视图   发现ID无限重复   之前的ID是1-20  它就1-20无限循环 有时候出现ID混乱的情况。。

作者: tmtony    时间: 2015-6-8 10:10
你直接打开表 供应商资料信息 看看这个ID是否重复
作者: roych    时间: 2015-6-8 10:41
ID是主键,应该是不会有重复的。除非后面有空格之类。如需帮助,请上传附件(如有2003版最好,估计目前还是最多人用的版本)。
作者: 恶魔Aa天使    时间: 2015-6-8 10:42
tmtony 发表于 2015-6-8 10:10
你直接打开表 供应商资料信息 看看这个ID是否重复

您好,id和底下供货商号的号码是一样的,都是从1_20   是这个的问题吗?
作者: tmtony    时间: 2015-6-8 10:46
如果你表是重复的,那查询肯定也是重复的
作者: 恶魔Aa天使    时间: 2015-6-8 10:52
roych 发表于 2015-6-8 10:41
ID是主键,应该是不会有重复的。除非后面有空格之类。如需帮助,请上传附件(如有2003版最好,估计目前还是 ...

用的是10版本,我是用Excel导入的,因为无法创建关系(大约20个表) 说数据不一样,我就把一些表的多余id删掉,只留20个,有的表还会生成ID与ID1,因为看着不碍事就没处理
作者: 恶魔Aa天使    时间: 2015-6-8 10:56
tmtony 发表于 2015-6-8 10:46
如果你表是重复的,那查询肯定也是重复的

那么请问每个表不能有重复的数据吗😊
作者: roych    时间: 2015-6-8 14:15
恶魔Aa天使 发表于 2015-6-8 10:52
用的是10版本,我是用Excel导入的,因为无法创建关系(大约20个表) 说数据不一样,我就把一些表的多余id ...

导入的时候,默认会生成一个自动编号的ID(可能是你所说的ID1),这个是不重复的。
可以试试分组汇总。[attach]56556[/attach]


作者: 恶魔Aa天使    时间: 2015-6-8 15:06
roych 发表于 2015-6-8 14:15
导入的时候,默认会生成一个自动编号的ID(可能是你所说的ID1),这个是不重复的。
可以试试分组汇总。
...

汇总还是不行。。 您说是关系创建那里处的问题吗?
作者: 恶魔Aa天使    时间: 2015-6-8 15:22
感谢大家的关心  刚才又尝试了一遍  发现导入一个表   把表的信息选中  再预览视图  没问题,只要再添加一个表 哪怕什么也没做 只是添加   就会对原来的结果造成无限重复  刚才尝试的结果貌似是创建了关系的情况下就不会无限重复  两个没有关系的表在一起就会无限重复 请问这个是真的吗?

作者: 恶魔Aa天使    时间: 2015-6-8 15:29
终于找到原因了  就是关系那里的问题   感谢站长@tmtony    感谢@roych朋友的帮助    如果你们可以看到  能告诉我索引可以随便创建吗? 创建关系总是告诉我索引有问题不让我弄重复
作者: roych    时间: 2015-6-8 17:13
恶魔Aa天使 发表于 2015-6-8 15:22
感谢大家的关心  刚才又尝试了一遍  发现导入一个表   把表的信息选中  再预览视图  没问题,只要再添加一 ...

天骄多表的时候应该用建立内联接关系,否则容易导致笛卡尔乘积。如图所示:表1:
ID 姓名
1 张三
2 李四
表2:
ID 工资
1 3000
2 4000
分别把两个表中的姓名、工资拖入窗格后,将产生笛卡尔乘积:
姓名 工资
张三 3000
张三 4000
李四 3000
李四 4000
如果以两个表的ID建立起内联接则形成下面的表:
姓名工资
张三3000
李四4000
SQL语句大体是:select 表1.姓名,表2.工资 from 表1 inner join 表2 on 表1.ID=表2.ID
作者: roych    时间: 2015-6-8 17:17
恶魔Aa天使 发表于 2015-6-8 15:29
终于找到原因了  就是关系那里的问题   感谢站长@tmtony    感谢@roych朋友的帮助    如果你们可以看到  能 ...

索引这东西应该创建,但不应该随便创建。
一般来说,经常需要查询的字段可以设置索引,例如员工信息表里,可以设置工号为主键,而姓名则可以考虑设置索引。
主键或者无重复的索引,如果表中存在重复值将无法创建。建议先在Excel里删除重复项再导入。
作者: 恶魔Aa天使    时间: 2015-6-8 18:26
roych 发表于 2015-6-8 17:17
索引这东西应该创建,但不应该随便创建。
一般来说,经常需要查询的字段可以设置索引,例如员工信息 ...

谢谢提醒 ^_^




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3