Access字段數不能超過255箇字段的經驗教訓總結

2017-08-11 11:55:00
zstmtony
原創
2648

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箇錶,就解決瞭。

或不衕客戶電腦鏈接到不衕的錶卽可

    分享