即使值相同,访问查询关系也不会返回任何结果

时间:2015-06-24 16:40:20

标签: excel ms-access

我有两个从Excel工作表导入的表,我创建了一个关系的查询,该关系应显示连接字段相等的所有行。
我面临的问题是查询没有返回它应该返回的所有值,经过调查我发现了以下内容:
Problem
当我单击单元格时,就像我想要更改值一样,其中一个保留小数,另一个丢失它们。
这是唯一的区别,复制和粘贴第一个值可以解决问题,但受影响的记录数量很大,无法逐个更改。
我不知道为什么会发生这种情况,他们在Excel和Access中具有相同的格式和属性 我以为我会联系你,看看你是否知道这个问题是什么?

1 个答案:

答案 0 :(得分:1)

这是Microsoft Access中导入数据时常出现的常见问题。

由于您声明重新键入或重新粘贴该值可以解决问题,这表明该值并非正是您所想的那样。

Microsoft Access可能正在显示

  

16225或16225.00

但它使用的是显示格式。

Microsoft Access实际存储在表字段中的值实际上类似于

  

16225.00000000001

显示的内容将四舍五入到您所看到的内容。并且,在查询连接期间,显然这两个数字并不完全相同,因此您遇到了问题。

问题通常来自您导入的源数据。 Excel将以Microsoft Access必须以"转换"的格式存储值。在进口期间。根据值在Excel中的存储方式,Access会错误地将数字转换为小数小数。

你可能会采取的一种方式"修复"这是使用这些值在字段上运行更新查询,使用Round()将它们更新为自己。

例如

var newMessage = '39';
comments.forEach(function(item) {
   if (item.name === 'kevin') {
        item.comments.push(newMessage);
   }
});