标题:[求助] 关于网络版软件问题
只看楼主
TZTJ
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:737
专家分:115
注 册:2008-1-15
结帖率:100%
 问题点数:0 回复次数:29 
[求助] 关于网络版软件问题
请问各位高手,可以用VFP做成网络版软件吗?如果能够做,该怎样设置呢?需用什么条件呢?

[[it] 本帖最后由 TZTJ 于 2008-11-30 21:15 编辑 [/it]]
搜索更多相关主题的帖子: 网络软件 
2008-11-30 16:24
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:396
帖 子:11713
专家分:43267
注 册:2006-5-13
得分:0 
答案是肯定的。一般是用VFP+SQL,也看到过使用网络共享的介绍,但我还没有试过

活到老,学到老! http://www. E-mail:hu-jj@
2008-12-01 09:10
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:396
帖 子:11713
专家分:43267
注 册:2006-5-13
得分:0 
下面是转帖《狐狸天堂》的内容,http://www.foxsky.net/bbs/thread-529-1-1.html
我来从ABC开始说起起吧...因为我有同样的经历..(本人曾经成功用VFP开发过80个网络工作站的商业应用系统)...

A:指定一台电脑SERVER做文件服务器,设定一盘符下的目录存放“数据库表”和“自由表”。并设成共享。
  (例如:D:\USER\USER\  下面的文件为 *.DBF *.CDX *.DBC 等等) 
B:另外几台USER1、USER2、USER3、USERx...电脑为工作站,并影射同盘符一路径到文件服务器的共享。
    (例如:F:---->  \\SERVER\USER 这样 USER1...x的F:盘就是F:\USER\ 下面的文件为 *.DBF *.CDX *.DBC 等等) 
C:将单机版程序中所有和数据库相关的路径都批量改为网络路径。
  (例如:F:\USER\)
D:如对库没有“追加”“修改”“物理删除”等操作的可修改设为“共享”打开即可,否则操作前必须增加锁库处理程序,或要设为“独占”打开。对记录“修改”的可只锁记录。
E:对多个工作站同时突发修改同一条记录时,由于“数据库表”和“自由表”不同于SQL,没有突发请求修改的自动缓冲列队存储功能,所以你只能设时间周期循环锁定记录才能实现“修改”等操作。
F:所有对库和记录的操作必须设定“状态”返回码以校验操作是否成功,处理好数据的一致性。并给或者告知用户相应的处理提示!
  如果你做到以上几点,那么恭喜你的单机版软件就已升级为网络版了。。。
G:如果要进一步完善,就再安装SQL数据服务器,将“数据库表”和“自由表”升迁至SQL数据库。。。

活到老,学到老! http://www. E-mail:hu-jj@
2008-12-01 09:17
TZTJ
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:737
专家分:115
注 册:2008-1-15
得分:0 
首先感谢hug9jj指点。似乎了解一点。但还有许多地方不太明白。比如:现在有一个成绩管理系统单机版软件,我想把我的电脑做为服务器,其他电脑都能访问到我的电脑上的成绩管理系统数据库,这样就把数据库所在的目录设为共享文件,是这个意思吗?对于其他电脑还需要安装成绩管理系统这个软件吗?影射同盘符一路径到文件服务器的共享。
和将单机版程序中所有和数据库相关的路径都批量改为网络路径,这两句我还是弄不明白,不知怎样设置?望高手耐心解释一下,对你的帮助感激不尽。
2008-12-01 22:45
akun868
Rank: 2
等 级:论坛游民
帖 子:50
专家分:20
注 册:2006-2-7
得分:0 
最简单的方式就是把目录共享

成熟进销存、财务软件,各种软件定向开发。
QQ:27720550
E-mail:akun86#
2008-12-02 10:01
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:396
帖 子:11713
专家分:43267
注 册:2006-5-13
得分:0 
我对网络版软件如何制作也是一知半解,还没有实际做过。就我目前所了解的,使用SQL是比较成熟的技术。上面的帖子可能仅是变通的做法,即把共享的数据存放在服务器的一个共享目录下,每个工作站上安装的程序都使用服务器共享目录中的数据。我也仅仅是在抛砖引玉,期待有实践经验的高手解答。

活到老,学到老! http://www. E-mail:hu-jj@
2008-12-02 10:03
TZTJ
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:737
专家分:115
注 册:2008-1-15
得分:0 
虽然问题还没有得到根本解决,但我还是感谢hug9jj的指点
2008-12-02 21:09
fown
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:58
帖 子:1229
专家分:171
注 册:2005-5-26
得分:0 
hu9jj ,他没有做过网络版的,你教他用共享,这样会害了他的.
其实网络版的没有你们想的那么复杂
一,前台VFP,后台大多数采用SQLSERVER
二,所有的网络版的软件都差不多,思路和单机版的是一样的,就是选连接数据库,在单机版中只不过就是USE 数据库了
   接下来,就是把SQLSERVER的数据库中的表下载到本机当中,这点,和单机版你使用VFP数据库中的表是一个意思
   再接下来,就是游标也可称为光标(在VFP中叫临时表)进行操作,然后把你对游标的操作反回到后台的数据库的表中,只不过多了一个事务提交 事务回滚,当然,你也可以下载游标只做为一个只读表使用,直接使用命令来操作后台的数据库.

有人说VFP不行了,我想说,你连VFP十分之一的功能都不会用,你怎么知道VFP不行?本人拒绝回答学生的问题我回答问题一般情况下只提供思路不提供代码,请理解
2008-12-03 21:30
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:396
帖 子:11713
专家分:43267
注 册:2006-5-13
得分:0 
我也是不知道如何编制网络版,所以在网上经常会留意和保存一些关于如何将单机版软件改为网络版的介绍。我想请教,在网络版软件中,是不是牵涉到对表操作的,一般使用SQL语句,不能使用如repl,set filte to等直接对表操作的语句?

活到老,学到老! http://www. E-mail:hu-jj@
2008-12-04 09:19
fown
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:58
帖 子:1229
专家分:171
注 册:2005-5-26
得分:0 
要看你使用的方法了,也就是我第二点提到的方法,如果你的游标只是一个只读的,那么可以看,不可以进行其他的操作,当然,是可以使用SET FILE TO 操作的

有人说VFP不行了,我想说,你连VFP十分之一的功能都不会用,你怎么知道VFP不行?本人拒绝回答学生的问题我回答问题一般情况下只提供思路不提供代码,请理解
2008-12-04 17:57



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-247055-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.959593 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved