最近做公司的ERP系统,计划采用全球打工人使用最多、所见即所得的office办公软件制作,采用Excel VBA与近年来流行的Python双编程设计。思路是Excel作为前端界面设计,负责输入内容;Access作为后台数据库,用于存储Excel录入的各种数据。
Access作为微软办公四件套(word、Excel、access、ppt)自带的数据库,具有内存占比小、免安装第三方数据库(如MySQL)的特点,足够适合大部分的小微企业使用。
需要指出的是:这里我们为什么要将数据录入access文件?
大家知道:Excel文件在数据录入很大时,执行文件的打开、编辑等操作,反应会特别的慢,甚至会卡死。不利于企业管理员做后续的数据分析与总结等工作。
言归正传,笔者在编程完毕,录入Excel数据到access的过程中,遇到了两个问题。
一、 ACCESS更新时提示定义了过多字段(错误 3190)
搜索官方的说法是:尝试执行的操作涉及超过 255 个字段。请减少字段数量,然后再次尝试该操作。
疑问:我实际的表中定义了可能就100个字段,ACCESS的字段不是可以有255个嘛,只达到了最大值的一半,怎么就定义了过多字段了?
AI检索问题产生的原因:因为你的数据库没有压缩,ACCESS的字段数量最多确实是255个,但是在没有压缩的情况下,它连你删除的也计算在内,比如你原本有65个字段,现在删除了15个,又增加了5个,在数据库没有压缩的情况下,ACCESS的计算方法是:65+15+5=85个,也就是说虽然你现在只有70个字段,但是ACCESS内部认为你有85个字段。
解决方案:工具——数据库实用工具——压缩和修复数据库
或者:工具——选项–常规——关闭时压缩
二、 ACCESS中输入带小数点的数字,默认没有保存到后面的小数点
问题描述:字段数据类型用小数,输入小数,它会自动保存为整数,即小数部分会被舍去。为何?
解决方法:小数 字段属性里,数值范围为0,这当然不行了。如图:

即输入20.3539823后,它会自动保存为 23
正确的设置方法如图:

即输入20.3539823后,它会自动保存为 20.35398
注:以上两个access问题为笔者在实际操作的过程中遇到,并且困扰了我数日才解决。故特此记录下来,以便其它的粉丝朋友、网友们碰到类似问题时,可以直接照搬过去,节省到大家的时间。
需要说明的是:其实这些问题是由于笔者对access软件不熟悉的缘故导致的,所以说各位粉丝朋友们,不管什么东西,能多学点就多学点吧,毕竟什么都是技多不压身嘛!