主题:局域网安全问题,再请教foxdb狐友
有约故人来
[专家分:50] 发布于 2008-12-22 14:32:00
我试用您的“目录安全”属性的方法更改我的系统,在该目录下,是可以打开dbf文件,例如:
use abc,但是,索引文件打不开。例如 use abc index abc_aa是出错的,怎么办?请指教!
回复列表 (共6个回复)
沙发
foxdb [专家分:1830] 发布于 2008-12-22 14:46:00
如你有 abc.DBF 就先建复合索引 abc.CDX 即可,因为用 USE 打开 abc.DBF 时不用指定abc.CDX文件名,当你用 USE D:\test\abc.DBF 命令时 abc.CDX 也自动跟随打开了。你试试吧,祝你顺利!
板凳
有约故人来 [专家分:50] 发布于 2008-12-24 22:34:00
再请教foxdb朋友:
索引问题已解决。再次感谢!本人用了FOXPRO(DOS版 windows版)已十多年,索引一直都用IDX,实在是笨。
现今我的系统中,很少用use abc这样的命令,都是在表单中的数据环境中绑定数据库的表,打开表单时自动打开表。用您设置目录安全属性的方法,运行系统时会出现出错信息“初始化临时表对象时发生错误,找不到t:\fz.dbc”(我将共享目录映射为t)。
望能再次赐教!
万分感谢!
3 楼
foxdb [专家分:1830] 发布于 2008-12-28 02:55:00
楼主:抱歉因出差没能即时答复敬请原谅!
请问楼主的程序是单用户的还是多用户的?是否有多用户同时修改同一记录?
4 楼
有约故人来 [专家分:50] 发布于 2008-12-28 13:04:00
我的系统是多用户的,但是几个用户同时修改记录的可能性几乎没有,大多是在查询!出现上述错误信息的时候只有我一个人在使用。请问这个出错信息跟多用户有关系吗?您的系统中有没有在表单中的数据环境中加入数据库中的表的?如何解决问题?
感谢您深夜两点多还回帖!
5 楼
foxdb [专家分:1830] 发布于 2008-12-29 02:07:00
你是用DataEnvironment.OpenTables 打开与数据环境相关的表和视图。
或 以用DataEnvironment.CloseTables关闭与数据环境相关的表和视图的吗?
本人习惯,从来不用数据环境,我的方法是用到什么表,就在表单的Load事件中打开,不用时随时关闭或在表单的Unload事件关闭。这样可以解决多用户突发请求问题,由于数据库不是常开的因而就减少了停电意外损坏数据库文件的机会。还有一个原因是:我的系统是由DOS版的 foxpro2.0发展而来的有6万多行PRG代码,太过复杂在改版升级为VFP6.0时基本上都是编程方式解决问题的,所以从来也就没有发生你遇到的问题。
6 楼
有约故人来 [专家分:50] 发布于 2008-12-29 13:36:00
谢谢foxdb朋友,我再试试!
我来回复