| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1708 人关注过本帖
标题:vfp6.0做的小程序在局域网中如何调用其他机器的表
只看楼主 加入收藏
nhygm888
Rank: 2
等 级:论坛游民
威 望:1
帖 子:186
专家分:42
注 册:2008-7-20
结帖率:64.71%
收藏
已结贴  问题点数:20 回复次数:9 
vfp6.0做的小程序在局域网中如何调用其他机器的表
我学VFP有一年了,现在还是很菜.网络的一点不会,请大家帮帮我

我给单位做了一个单机的管理档案的小程序,很简单的.现在这时候来交档案的人越来越多, 我想用2个机器一起录入 ,别的都可以在 自己的机器保存 ,完成后 我在合并这2个数据表,但是现在有个问题 收档案的时候要生成一个档案的编号(单机的时候 我在保存的按钮里自动生成的),我用一个机器做了一个 影射网络驱动器 在另一机器上调这个数据的时候 如果那个机器在用这个表的时候 这机器上运行的程序提示不能读取文件 怎么解决呢??

能给我提供点 命令最好了 呵呵 在此谢谢大家了!!!!
搜索更多相关主题的帖子: 机器 局域网 
2009-07-21 18:12
szy345
Rank: 4
来 自:江苏——南京
等 级:贵宾
威 望:14
帖 子:336
专家分:14
注 册:2008-8-6
收藏
得分:10 
1、在打开表的时候,用共享打开
use ...\....dbf alias 别名 share
2、2台机器同时打开表,要注意lock的问题

VFP技术交流,QQ群:20452307
欢迎您!
2009-07-21 22:27
nhygm888
Rank: 2
等 级:论坛游民
威 望:1
帖 子:186
专家分:42
注 册:2008-7-20
收藏
得分:0 
谢谢 szy345
可是 我要是 用共享打开 2台机器同时打开表了,同时都读表上的档案编号,那么2台机器生成的编号 不是一样的了吗,这个问题怎么解决呢?  我在单机 的时候 在保存 的时候 是打开编号表读取他的记录,判断他 生成一个新号,在存回表里 .

我是不是 得用 共享打开表 然后 锁上这个表 在生成编号后 把新编号 存回去 在解锁啊. 如果是这样的话 一台机器上有人打开这表,那么其他人在想打开这个表的时候 怎么判断这个表 被其他机器用着呢  ,如果被用着的时候 另一机器 的程序怎么等待啊?? 我对这方面一点都不了解 ,请给我个 思路.不用代码,你用汉字说明下 先做什么 后做 什么就行.

谢谢各位了.....

[[it] 本帖最后由 nhygm888 于 2009-7-22 06:04 编辑 [/it]]
2009-07-22 05:51
panpende
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:528
专家分:963
注 册:2009-4-27
收藏
得分:10 
2台机器都用临时文件录入数据,在保存时才打开正式表,然后生成编号,把数据存回去。一般这个保存的过程,在瞬间完成。很少会发生另一台机器,也在这个瞬间进行保存过程。
当然也会遇到这样的瞬间,发生冲突。那么在程序中,还是要有个错误处理程序段。当一台机器独占正式表时,另一台机器试图打开这个表,就会发生一个错误。用  ON ERROR   [Command] 指向一个程序段。这个程序段是延迟若干秒,再执行原先的命令行。这样就不怕万一的瞬间冲突了。我就是这样解决的。
2009-07-22 12:43
nhygm888
Rank: 2
等 级:论坛游民
威 望:1
帖 子:186
专家分:42
注 册:2008-7-20
收藏
得分:0 
谢谢 回复  
我在试下
2009-07-22 18:12
sd_tysd
Rank: 5Rank: 5
等 级:职业侠客
威 望:1
帖 子:81
专家分:319
注 册:2009-7-23
收藏
得分:0 
回复 4楼 panpende
我也想请教这个问题,如果两边都同时修改表的内容,是否先保存的修改的内容无效?

[[it] 本帖最后由 sd_tysd 于 2009-7-25 19:00 编辑 [/it]]
2009-07-25 18:57
panpende
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:528
专家分:963
注 册:2009-4-27
收藏
得分:0 
为避免这种情况,可以在保存前先提取主文件,然后将新内容送进主文件。这段保存时间,主文件不共享。
一般来说这段保存时间,在时间上很短。
万一发生另一台电脑要打开主文件,发生冲突,那么就只能让另一台电脑稍等片刻了。
2009-07-27 07:50
sd_tysd
Rank: 5Rank: 5
等 级:职业侠客
威 望:1
帖 子:81
专家分:319
注 册:2009-7-23
收藏
得分:0 
回复 7楼 panpende
感谢panpende指导。可能是我表达不明确,如果已经共同打开一个表进行修改,只是修改内容不一样,那么先保存修改内容,是否有效。
2009-07-27 12:10
panpende
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:528
专家分:963
注 册:2009-4-27
收藏
得分:0 
你没有理解,我的做法是:
1.用共享打开主文件,另存为临时文件。
2.关闭主文件,打开临时文件进行补充或者修改。
3.将补充或者修改的内容取出来,需要的话,另存为修改文件。
4.进入保存时,重新以独用方式打开主文件。 将补充或者修改的内容,以替换或补充的方式送进主文件。保存主文件,并关闭。

一般来说这段保存时间,在时间上很短。
万一发生另一台电脑要在此瞬间打开主文件,发生冲突,那么就只能让另一台电脑,由程序自动稍等片刻了。
2009-07-27 15:00
sd_tysd
Rank: 5Rank: 5
等 级:职业侠客
威 望:1
帖 子:81
专家分:319
注 册:2009-7-23
收藏
得分:0 
回复 9楼 panpende
感谢指导
2009-07-28 20:41
快速回复:vfp6.0做的小程序在局域网中如何调用其他机器的表
数据加载中...
 
   



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

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