如何实现access的网络共享能很好工作!(50分)

  • 主题发起人 主题发起人 吕建设
  • 开始时间 开始时间

吕建设

Unregistered / Unconfirmed
GUEST, unregistred user!
我想实现象多数财务软件如金碟那样用access实现多用户共享,
在多用户同时对一张表输入时除了要对database 的translsolation
设置为tireadcommited外还要注意哪些问题?
 
各位,帮帮忙,想点办法,我再加分100!!
 
各位说说话!!感激不尽!
 
尽量用事务处理.
 
cakk:
如何在原有分数加上补充分?
 
不知道.
其实不用了,大家之所以没有回答你的问题,可不是因为分数少呀,是因为
都不太熟悉这个.

我觉得:1.减少数据库占用,不要用数据敏感控件;
2. 尽量使用SQL语句;
3.稍微耗时的操作使用事务处理;

这是我以前用VB做一套物料系统时的经验,不知是否对你有用.
金蝶以前也是用VB+Access做的.
 
如果这样的话,你可以去看access关于锁定方面的资料。另外,
这可能跟用的方式有关。比如说,你用一个grig在客户端修改数据,
其它肯定就看不了。您可以找一些能把数据取到客户端就断开的控件
。这样就不会老锁着库,MIDAS倒是可以,只是,这种动西不好用。
另外,做事务是一个比较好的方式。可能大家在这方面真是不行?
愿听大虾讲解。
 
cakk: 就现在很多数据库软件都脱离不了主从表的结构,
经常要在子表编辑,dbgrid不好吗?
delphi和access的选择我认为是最坏的,也许是
微软的vb的市场原因.
hntangwei:
access是对整个表锁的,不象oracle的记录级锁定,
如加锁的话,编辑时恐怕会倒置其他用户对该表的
不可操作.
谢谢!
 
那倒是我搞错了,不过用desktop数据库来做这种是不太好做,
大家有什么别的好意见吗?
 
吕建设: Access是桌面数据库里最好的.
 
不太明白你的问题。
我现在就是用D5来作一个基于三层结构的MIS系统。
这东西并不会在乎数据库是什么,也不会在乎有几个用户同时工作(只是多了
机器会收不了)。现在暂时挂接的就是access数据库。
 
程云: 他做的不是三层,连c/s都算不上,是基于文件共享的.
 
cAKK:
如果access和vb配合的话,可以说access是最佳的桌面数据库
但由于我用delphi4.0+bde时却有缓冲的bug,也许inprise
delphi5.0有克服这问题.
程云:
如果用三层体系的话,如果两个用户同时对一张表同时作修改增加
的话,会出现什么情况,比如说:一个用户对一个帐户存款500元的
同时另一用户也对该帐户存款500元,结果怎样?
如果是用共享的话,结果只有存款500元了.
 
劝你最好不要用BDE, 我以前用Delphi+Access编写过一套MIS,
用DAO的TypeLib, 交付后运行正常, 连接的用户有10多个.
 
cmxu:
你说的是三层吗?ClientDataset可不好使,也许我了解不多!
 
看来这个问题只好到此为止

感谢各位!!
 
后退
顶部