Office中国论坛/Access中国论坛

标题: 局域网中如何使用ACCESS最佳? [打印本页]

作者: tisiem    时间: 2008-4-13 00:54
标题: 局域网中如何使用ACCESS最佳?
公司的服装进销存外加客户跟踪管理,找了很久也没有恰恰合身的软件,于是就想到了自己做一个比较方便使用的,于是想到了用ACCESS来开发,公司的电脑是局域网,需要在每台机器上都能用,但又不一定某台机器会一直开着,也就是说没有哪台机器能做为服务器使用。那在这种条件下,有什么比较实在的办法,来在局域网中使用ACCESS吗?
应该来说这是一个比较典型的应用,很多小公司都是这种状况。
请大家指点一下。
作者: goto2008    时间: 2008-4-13 08:28
关注。。。
在我公司里,我是设置我的台式电脑一直开着。。方便维护数据库。

其实我觉得麻烦的是。。。
当前台装在几台电脑上时,如果要修改库的窗体等功能时,
要一一地再把前台库拷到相关电脑上,进行复盖。。
作者: 红尘如烟    时间: 2008-4-13 08:48
没有什么办法,要联网使用同一个库就必须要有服务器
作者: sunny-xie    时间: 2008-4-13 09:15
所以库可以自动更新多好
作者: goto2008    时间: 2008-4-13 09:28
原帖由 红尘如烟 于 2008-4-13 08:48 发表
没有什么办法,要联网使用同一个库就必须要有服务器


服务器和一台常开着的普通电脑,,有什么区别了?
作者: andymark    时间: 2008-4-13 11:00
进销存 涉及余额 库存查询,数据必须汇总集中处理,如果还是以前的方式,自已输自已的,到月未才汇总,数据就没有及时性。
至于那一台电脑做后台,老板硬性规定一下就行
作者: tmtony    时间: 2008-4-13 11:02
程序使用自动更新的方式, 论坛上有不少实例可以参考
作者: fswxs    时间: 2008-4-13 12:11
我曾一直采用把程序放在一台电脑上,其他电脑用快捷方式连接,用的好好的。
要修改时,下班的时候自己看没人用了(没有ILB文件),直接改就是了。
那台“服务器”上班打开,下班关掉。
作者: t小宝    时间: 2008-4-13 12:41
原帖由 fswxs 于 2008-4-13 12:11 发表
我曾一直采用把程序放在一台电脑上,其他电脑用快捷方式连接,用的好好的。
要修改时,下班的时候自己看没人用了(没有ILB文件),直接改就是了。
那台“服务器”上班打开,下班关掉。

你的意思是不分前后台或者前后台都在一台电脑上?
作者: tisiem    时间: 2008-4-13 13:08
呵呵,谢谢各位。

其实关于沙发上的兄弟所说的,我最初想到的是用 数据访问页 来解决,但是我这几天试试写了数据访问页,M$提供的例程和参考语焉不详,更因为我水平有限,编程环境也很糟,写得我很火,而且我总认为那样的界面表现力不够,唉。我一看到生成的数据访问页里VBScript 和 JavaScript 混杂在一起,心里就不舒服。再比如一个简单的查找,需要重新编程才能实现,数据源控件提供的东西,还不够我这个傻瓜喜欢。

现在大家所说的共享到一个文件夹里,我有点怕别人删除这个文件,还怕别人在这个文件夹里乱放别的东西。
请高手再支支招,或者有做数据访问页的好方法,最好是能实现 职员 权限管理的好办法。
作者: 红尘如烟    时间: 2008-4-13 15:10
原帖由 goto2008 于 2008-4-13 09:28 发表


服务器和一台常开着的普通电脑,,有什么区别了?

如果不是很重要的东西是没有多大区别,但是服务器和普通电脑的最大区别就在于稳定性,服务器经常是一开好几个月,甚至几年,普通电脑是不可能这样的
作者: 红尘如烟    时间: 2008-4-13 15:21
其实这种情况一般都是将前台操作端和后台数据端分开,前台放在各自的电脑上,后台则放在服务器上,数据不多同时并发使用的人也不多的话可以用ACCESS作后台,不然就应该用SQL Sever 或者MySQL作后台,不过我觉得一般小公司用ACCESS就完全可以胜任,我甚至见过一个公司用的是版本很早的ACCESS作的后台,都用了七、八年了也不曾换掉,所以我们平时觉得ACCESS稳定性太差,其实只要使用得当它也很稳定的
作者: ynjxw    时间: 2008-4-13 15:23
呵呵,我的经验是后台在我的电脑上,前台(MDE)文件放在我的共享文档上,在前台文件上设置可由后台关闭和版本检测功能.如果我需要维护数据,我把前台文件改好后,并设置为新版本,再关闭所有前台客户端,让他们到我的共享上来复制前台文件到自己电脑上.这样方便维护,并且可以保证前台文件是最新的(修补了某些漏洞).
当然,我感觉如果前台电脑数达到10台以上,数据库只要膨胀一点点,前台就会就变慢,我想这是ACCESS的毛病了.
我也希望有办法去解决.
作者: fswxs    时间: 2008-4-13 15:25
原帖由 t小宝 于 2008-4-13 12:41 发表

你的意思是不分前后台或者前后台都在一台电脑上?

开始是没分开的,后来担心快捷方式可以简单看到路径,怕人家随便进去共享文件夹拷贝整个数据库,就分开了。但是后端也还是放在这台电脑,稍骗一点人而已。
现在把前段发到每台电脑上了,很多方面不如以前。
作者: tisiem    时间: 2008-4-13 19:54
原帖由 ynjxw 于 2008-4-13 15:23 发表
呵呵,我的经验是后台在我的电脑上,前台(MDE)文件放在我的共享文档上,在前台文件上设置可由后台关闭和版本检测功能.如果我需要维护数据,我把前台文件改好后,并设置为新版本,再关闭所有前台客户端,让他们到我的共享上来 ...


兄弟我倒是建议你一个方法:在各个客户机上,并不拷贝真正的前台文件,而只是建立到你的共享文件夹中的前台文件的快捷方式,这样你直接以同文件名替换掉旧版本的前台文件时,客户机上并不需要有任何变动。

其实我以前用ACCESS只是用在做网站上,所以其实是文盲一个。我还不大明白后台文件所在的文件夹是不是不需要共享?我不希望后台文件所在的文件夹被别人直接访问和增删文件。如果不需要共享后台文件所在文件夹,那肯定会有不错的解决方案。
作者: fswxs    时间: 2008-4-13 20:09
后台的文件夹要共享的。我现在的做法是伪装,根本的解决办法没有。
作者: ynjxw    时间: 2008-4-14 10:19
后台的文件夹只能伪装,没有办法解决
作者: ynjxw    时间: 2008-4-14 10:28
原帖由 tisiem 于 2008-4-13 19:54 发表


兄弟我倒是建议你一个方法:在各个客户机上,并不拷贝真正的前台文件,而只是建立到你的共享文件夹中的前台文件的快捷方式,这样你直接以同文件名替换掉旧版本的前台文件时,客户机上并不需要有任何变动。

其 ...



这样也可以,但是有的人会把把文件拷在自己电脑上,不设置版本有的人会用原来的老版本,就会存在一下漏洞
作者: laiguiyou    时间: 2008-4-14 11:44
在服务器放一个最新版本,然后在客户端用另一个程序打开前台程序,在登陆时检查一下服务器的版本,如果有最新版本,就强制更新。这个是一位版主的模块。(好象是竹笛的)
Public Function GetVersion(FileName As String, strPWS As String) As String '检测系统版本号'
    Dim rst As ADODB.Recordset
    strConn = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & FileName & ";jet oledb:database password='" & strPWS & "'"
    strSql = "select * from tblversion"
    Set rst = New ADODB.Recordset
    rst.CursorLocation = adUseClient
    rst.Open strSql, strConn
    rst.MoveLast
    GetVersion = rst!版本号
    rst.Close
    Set rst = Nothing
End Function
作者: tisiem    时间: 2008-4-16 00:18
楼上的主意不错,弄得跟网络游戏一样,呵呵。
作者: jhf567    时间: 2008-4-16 09:21
曾经用过前台access后台也是access,感觉不是很方便,因为做个更改还要更新前台
特别是有的系统经常瘫痪,我还得给他安装系统
前台以前五六个还可以,后来扩展到二十个就有点麻烦
现在我改成asp+access,用了快两年了,基本没什么问题
只是复杂点的计算不行,对机器要求太高
作者: tisiem    时间: 2008-4-17 20:33
楼上的兄弟说的有理。我现在在使用ADP与ASP之间摇摆。使用ADP有一个好处,就是能调用本地功能,成功与其它应用程序对接,比如即时生成WORD文档,调用本地程序处理图片等。ASP呢,就能实现客户端的0维护,能方便地迁移至互联网。其实这两者其实都是我想要的。难以决策啊,大家不如帮我出出主意吧。
作者: goto2008    时间: 2008-4-17 23:51
学习。。。。。




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3