多人协作的时候怎么加载显示?

浩洁 2014-09-04 03:02:49
情况是这样:
我的数据库是Access,有一个表是工作任务表,几个部门的多个人使用,结构如图

程序是让不同部门显示不同字段的内容,目前的我设置是利用FileSystemWatcher来监视这个文件,当这个文件发生Change时就重新加载数据,但是这样的话修改数据的人一多,就可能会不停的加载数据,有什么好点的办法吗?
...全文
111 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xdashewan 2014-09-05
  • 打赏
  • 举报
回复
加载时很难避免,但可以适当优化下方式,首先你要确保重新加载的是数据而不是重新去加载access,其次你可以判断如果程序在后台时,如果有变更只记录一个变更标志,当程序回到前台时才去加载,那么就省去了中间大量的加载次数。另外,如果即时性要求并不太高,可以由客户端设置加载时间,改成主动加载,并不一定要更改后被动刷新,当相对的即时性会随着刷新频率降低而降低。
於黾 2014-09-05
  • 打赏
  • 举报
回复
好歹也弄个带客户端访问,不用直接访问服务器文件的方式吧
於黾 2014-09-05
  • 打赏
  • 举报
回复
那就不停加载呗,有什么办法 话说,ACCESS这种轻量级的数据库,还是适合用于单机,而不适合多用户同时去连接.访问起来很麻烦.
浩洁 2014-09-05
  • 打赏
  • 举报
回复
都要过节了,大家都放假了吗?在的帮帮我
於黾 2014-09-05
  • 打赏
  • 举报
回复
引用 5 楼 mpy2003 的回复:
那个软件默认自带的SQL数据库好用吗?没有用过也不懂怎么发布这种数据库,它能够很好的处理这种情况吗?怎么能让客户端知道数据被人更新了?
软件自带的SQL,只是个类库,并不是数据库 说白了就是用来连接SQL数据库的,相当于客户端,而不是服务端 话说,你判断文件变化,只能知道被修改了,但是不知道到底哪里被修改了 所以没有任何修改的表也要重新加载,这不合理啊 要么就增加个服务端软件去判断到底哪里修改了,然后给客户端推送数据
浩洁 2014-09-05
  • 打赏
  • 举报
回复
引用 4 楼 xdashewan 的回复:
我现在也是用了一个Timer控件和一个Boolean变量结合,有变化时改变Boolean的值,判断Timer时间到了再加载,就是不知道有什么更好点的效果,Excel的共享功能也是这样,至少要15秒才会更新一次
浩洁 2014-09-05
  • 打赏
  • 举报
回复
引用 2 楼 Z65443344 的回复:
那就不停加载呗,有什么办法 话说,ACCESS这种轻量级的数据库,还是适合用于单机,而不适合多用户同时去连接.访问起来很麻烦.
那个软件默认自带的SQL数据库好用吗?没有用过也不懂怎么发布这种数据库,它能够很好的处理这种情况吗?怎么能让客户端知道数据被人更新了?

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧