数值字段溢出的解决.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数值字段溢出的解决

数值字段溢出的解决 EXCEL文件是目前采用通用表格编辑的常用软件,具有操作方便简易,便于计算和统计的特点,是办公一族常用的计算统计工具。作为数据库的接口之一,EXCEL文件也是用于对数据进行前期处理的常用工具,便于各岗位和程序间的文件交换和传递。 ACCESS也是微软办公工具中的简单数据库之一,具有数据应用灵活,配置简单,编程易上手的特点。而ACCESS与EXCEL软件的配合应用就显得比较普遍了。 我在办公工作中经常需要从ACCESS中导入与其它岗位配合工作形成的EXCEL文件,奇怪的是经常会出现数值字段溢出的情况,检查了半天也没发现程序有什么漏洞。开始一直认为是数据量大造成的,因为每次降低导入数据的数量,都会顺利导入,于是准备分段导入大片的连续数据,但研究后发现这种编程不是我这种菜鸟能够实现的,而且从程序中也找不到实现的方法,只好针对数值字段溢出的问题开展针对性的研究。 在一次试验中,在EXCEL中删除了前10行的数据,居然就成就了后面百余行数据的顺利导入,让我困惑不解,而且无论怎么处理,只要这10行数据填入内容,后面就无法顺利导入了。 我在网上查阅了大量资料,发现这个问题还是来自于EXCEL数值字段的约定方式带来的问题,在通过DoCmd.TransferSpreadsheet导入时,会把EXCEL前8行数据认为是判断每个字段数据的性质的一个定义,当为空时,被认为是文本,于是数据的导入就能够比较顺利。而解决这个问题也没什么好的办法,微软的在线帮助中给出了一段代码,编制成一个宏,先对EXCEL的数据进行处理,而处理过后,就能顺利导入了。这段代码是: Sub Addspace() Dim cell As Object For Each cell In Selection cell.Value = cell.Value cell.Value = Right(cell.Value, Len(cell.Value) - 1) Next End Sub 意思就是在每个选定的数据前加一个空格,然后取形成的数据右边的部分,长度减1,这样又把那个空格去掉了。我实际操作了一下,还是有问题,当处理文本数据时没什么,当数据为数字时,就乱套了,经常会莫名其妙地减短数据长度,尤其是数量和日期这类数据,一次处理下来简直面目全非,数据的完整性和可靠性根本无从提起。 但这段话有的时候是能够进行正常操作的,这让我非常奇怪,几个轮次测试下来,总算发现了问题:在执行这个宏之前,需要对每个单元格进行文本格式约定。为了一次性搞定,简化操作步骤,我重新编辑了这段话: Sub Addspace() Selection.NumberFormatLocal = @ Dim cell As Object For Each cell In Selection cell.Value = cell.Value cell.Value = Right(cell.Value, Len(cell.Value) - 1) Next End Sub 结果非常令人满意,罗乱的数据总算是老实了。

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档