我想我明白你的意思了,但我认为行不通。这个需求其实Microsoft Visual SourceSafe都能够实现
只是不清楚它的工作原理

解决方案 »

  1.   

    可以用internet transfer control 来实现这个功能。
    在服务器端设一个可读写的虚拟目录,通过internet transfer控件的http协议上传和下载文件。不用通过数据库。多经一道手,会慢的~~~
      

  2.   

    是第一个问题让这个思路行不通吗?谢谢!我觉得一个WORD文件在局域网中传递应该不是什么问题啊?
      

  3.   

    搂主的问题我在98年的时候碰见过,当时我是用asp+ocx做的。vb应该也差不多。
    不过别问我要代码。老古董早就不知道放到哪去了。 :)
      

  4.   

    是的呀,不能保存到数据库中,太大了。还有,我这个是单机和网络通用版,
    单机上用的是ACCESS数据库,到时只要保存到本机的硬盘上就可以了,同样的,数据库中只存放文件的路径和名称。
      

  5.   

    照你的需求分析可以不用服务器端程序。
    思路:
    1.在服务器端数据库中创建一个关于文件的信息表(文件位置,名称......)
    2.在服务器端创建一个虚拟目录,将属性设为可读写操作
    3.在客户端程序执行的时候,先从服务器端的文件信息表中取到相应文件的位置.(具体如何分类及查找可根据你的需求来定). 接下来使用internet transfer control中http协议的get下载到本地硬盘,然后进行编辑处理。当处理完毕后,在使用http协议的put上传到原文件位置,并删掉本地临时文件。
    这里需要注意一下,关于文件修改的同步问题。如果你在文件信息表中没有标志字段表示当前文件正在被编辑,则文件的更新以最后一次上传的文件为准。如何判断文件是否正在被编辑,当你下载完毕时,向服务器端数据库中发出update命令,将该文件的信息更新。而不管你是否修改该文件,是否上传,你必须有一个模式窗口,即用form.show 1打开的窗口。当你决定要完成此操作的时候,就必须要关闭这个窗口才能继续其他操作。顾你可以在这个窗口的queryunload事件中添加去除文件正在编辑标志的代码(更新服务器数据库)。
      

  6.   

    谢谢热心人苦力,讲得很好!
      但如果我想把这个系统做成傻瓜软件,让别人一拿光盘过去就可以安装,一步一步SETUP完毕就可以使用,而不需要他再去安装IIS,配置虚拟目录这些,我该怎样做到呢?
      还有,如果是单机版的,主机可能就是一台WIN98,是不是还要安装PWS,再配置PWS呢?我的单机版和网络版想做成一模一样的,只是通过参数设置就可以解决所有的问题,在代码上,不想作太多的版本。
        有这些问题存在是因为:我们的客户可能遍及全国各地,他们有可能只会一些基本得不能再基本的电脑操作。维护一次,成本太高,这些因素制约了程序,使我们要做出功能强大,操作又非常简单的程序来。
      
        诸如此类的问题,Microsoft SourceSafe 是怎样做到的呢?