对于多个程序,如何控制使用共享的表?

zwcboys 2002-12-23 01:20:04
如我有2个程序1.exe和2.exe,
这两个程序均要读一个表temp.dbf
我在这两个程序里都对temp.dbf用到了skip语句,这样安全吗?不安全的话我要怎么做?
谢谢!
...全文
35 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
甜咖啡 2003-01-07
  • 打赏
  • 举报
回复
同意楼上的!
非零传说 2003-01-06
  • 打赏
  • 举报
回复
做网络程序我建议不要用use 打开数据表,在主程序中打开数据库
OPEN databases database\stqygl shared &&第一个VFP命令,第二个Database是目录
在表单中,用SELECT语句打开,然后将原表关闭,再对临时表操作。
eg:有czyxxk,操作员信息库
select * from czyxxk into cursro lsczyxxk
sele czyxxk
use
if _tally>0
sele lsczyxxk &&调用临时表
...
...
...
endif
sele lsczyxxk
use
这样编网络版的程序比较好。
非零传说 2003-01-06
  • 打赏
  • 举报
回复
做网络程序我建议不要用use 打开数据表,在主程序中打开数据库
OPEN databases database\stqygl shared &&第一个VFP命令,第二个Database是目录
在表单中,用SELECT语句打开,然后将原表关闭,再对临时表操作。
eg:有czyxxk,操作员信息库
select * from czyxxk into cursro lsczyxxk
sele czyxxk
use
if _tally>0
...
...
...
endif
sele lsczyxxk
use
这样编网络版的程序比较好。
fedcba9 2003-01-06
  • 打赏
  • 举报
回复
skip 语句根本就不会对数据有什么危害,怎么会有安全问题?
ppfyk 2003-01-05
  • 打赏
  • 举报
回复
我觉得数据是安全的,如果你用独占方式打开表的话,一个程序运行了另一个程序就打不开库了,这不会影响数据,如果你是非独占方式打开的话,DBS的设计就已经保证了你数据的安全了,你不必再考虑太多.
sbw 2002-12-23
  • 打赏
  • 举报
回复
安全,看你写的问题,用两个EXE读取,我想可能你是想做网络版吧。

但在打开时记得要共享,不然的话你的一个EXE打开了这个文件,另一个EXE就打不开了。

因为在每个程序中只使用了SKIP,连锁定都不需要,所以很安全。
magnetmoon 2002-12-23
  • 打赏
  • 举报
回复
不安全!最好用不同的别名打开
use temp.dbf in 0 again alias 程序1temp
use temp.dbf in 0 again alias 程序2temp
select 程序1temp
select 程序2temp


2,749

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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