Access字段数不能超过255个字段的经验教训总结

2017-08-11 11:55:00
zstmtony
原创
359

Access字段数不能超过255个字段的经验教训总结



以前虽然了解过Access一个数据表的字段数不能超过255个字段

但一直没有机会遇到过,的确很少有机会要建立超过255个字段的大表

今天在一个客户碰到了。而且一时没有转过弯来,鼓捣了很久才发现是这个问题造成的。


现象重现


1.客户是通过Access前台 ODBC链接到Sql server数据表


2.在Sql Server数据表中添加了超过了255个字段,没有问题。

   Sql Server毕竟是大哥,这么多字段,他表示没啥问题,全盘接收。

   我们估且先不讨论表设计这么多字段是否合理,只讨论可能会有这种应用场景


Sql server中数据表字段设计如下:



3.用ODBC链接表 链接到Access之后,用代码去读取 Pro标准工时表的“锁定”字段的值时,总是提示错误 提示锁定这个字段不存在


而Sql server数据表中的确存在这个字段啊

后来通过代码 跟踪,发现的确不存在这个字段

然后再查看链接表,发现Access链接过来的表中的确少了字段,即超过255个以上的字段都看不到了


在Access链接表中(已刷新链接表)看到的表字段设计是这样的:



所以根本就找不到 最后面的 “锁定”字段了


4. 如何快速 统计这个表的字段个数呢,可以用以下代码:

?currentdb.OpenRecordset("PRO标准工时表", 2, 32 + 512, 4).fields.Count


解决办法:


最后将这个数据表拆分成2个表,就解决了。

或不同客户电脑链接到不同的表即可

    分享