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