ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 4141|回复: 7

[讨论] 以EXCEL為介面access為後端資料庫的缺點

[复制链接]

TA的精华主题

TA的得分主题

发表于 2013-9-9 18:27 | 显示全部楼层 |阅读模式
最近在為公司寫一套系統,寫是寫好了還在測試,基本上沒什麼大問題發生,但我的心一直荒著一個關鍵問題,這類以EXCEL為介面access為後端資料庫的方法可靠不?有什麼缺點沒?
因為我是寫過用access分拆前後端的,那個資料庫形式的缺點大概明白,但以EXCEL為面是否也一樣呢?會否說出現其他致命的問題呢?
現在就知道以access做資料庫就是一個多人連線和同時修改同一筆數據問題,但這2個問題對我影向不大,一是我這使用的人只有10人以下,二是大家各做各修存同一個庫,但不同的表,我都把表拆的很細,非常非常細的機率會同時修改同筆資料,
所以排除以上2點:
-excel用vba建立以Microsoft.Jet.OLEDB.4.0為連接方式,再透過recordset用SQL向acces存取資料,這樣可靠嗎?

大家可以給點議見~
值接用access分拆前後端是不行的,因為公司內....大家文化水平底活至今天也沒聽過access的大學生還存在一大批...他們都比較抗拒access,都只能接受excel....

TA的精华主题

TA的得分主题

发表于 2013-9-9 21:57 | 显示全部楼层
写入冲突,从单一记录来说,不会出现问题,后面改的人,系统会给以提示,
但很多情况是,多表记当的写入冲突,一般前台后打开,我们会用ADO,DAO或者ODBC来读写后台的ACCESS
比如说:一张单据,一般后台是两张表来组成的,一个放单头信息,一个放单身明细的信息,如果我们前台保存一张单据时,当然是保存了单头的表后,再更新(或添加,删除)单身明细表的信息,但操作总是有先后的,
1.如贴主说的,总有那么个概率,有个最好的方法呢,叫作事务处理,ADO事务处理,不过不介意使用,代码要NN长,而且要考虑出错的的处理,呵。。。这个在事务处理中出错,会很麻烦的,你可以百度一下“ADO事务”
2.另一类方式呢,就是修改标记的方法,比如说:有个字段估且叫【标记】,新增加时,为1,每修改一下,增加1,
前台系统在读取记录时,记录下读取这个时间点上,这个记录的【标记】值 ,保存时,去验证后在保存时这个【标记】值有否变更,如有变更,则不好意思,后面的保存的人,保存无效,重新读取操作后再保存,以此来解决读写冲突的问题,当然,你还可以再加些字段,如【最后操作人】【最后操作时间】等
3.可以结合2的方式,但后台使用MSSQL,MYSQL之类的有事务处理的数据库,更能很好的解决冲突问题,可解决整体事务回滚问题,如一张单20条记录,当存到第15条时出错。可以事务回滚,取消前面保存的信息,相关用法有文献,也可百度

TA的精华主题

TA的得分主题

发表于 2013-9-14 16:53 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2013-10-1 07:53 | 显示全部楼层
Renco 发表于 2013-9-9 21:57
写入冲突,从单一记录来说,不会出现问题,后面改的人,系统会给以提示,
但很多情况是,多表记当的写入冲 ...

建议多给大伙分享一下Access的使用,这个坛太冷清了……

TA的精华主题

TA的得分主题

发表于 2013-10-1 08:36 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
hugo_huang 发表于 2013-10-1 07:53
建议多给大伙分享一下Access的使用,这个坛太冷清了……

论坛里有一些例子,但人气不是太好。如要例子,可以到 以下论坛
http://www.office-cn.net/forum.php
http://www.officestudy.net/portal.php

希望对你有帮助。

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-10-3 11:22 | 显示全部楼层
我之前一直用excel作資料庫,說句實話,如果資料不多的情況下(2或3千筆以下)用excel確實是方便點,
但資料一但多了以及你要做各式各樣的合拼查詢及篩選後再合拼等高階查詢你必須用access

以前一直認為access做到旳excel也做到,而且更方便,但真正更用過後馬上改觀,在資料處理上excel和access相比真是一個天一個地,
無論查詢速度,資料分類到運算方法及編種難易excel都比不上,由其access提供sql來查詢修改資料表比起excel用一段又一段的代碼來處理資料完全不能比
很多以前要用VBA寫二三十行的代碼,其實SQL就3行完成, 語句易明,結構又簡單,又可自由組合使用,一句話誰用誰知道,只恨我太晚去學,以前以為EXCEL是無敵,太幼自了...

現在把EXCEL和access配合起來用感覺會飛起來一樣,EXCEL介面的人性化,多功能視覺及運算功能,再透過簡單VBA代碼連到access資料庫匯入數據,由EXCEL來美化及計算.....太爽了.....真的何必去買什麼下單會計進出倉系統呢?

TA的精华主题

TA的得分主题

发表于 2013-10-5 08:57 | 显示全部楼层
Renco 发表于 2013-10-1 08:36
论坛里有一些例子,但人气不是太好。如要例子,可以到 以下论坛
http://www.office-cn.net/forum.php
h ...

非常感谢!总觉得Access可以有更大的作为。

TA的精华主题

TA的得分主题

发表于 2013-10-5 16:15 | 显示全部楼层
hugo_huang 发表于 2013-10-5 08:57
非常感谢!总觉得Access可以有更大的作为。

就靠你了..........
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-28 22:12 , Processed in 0.037383 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表