易表在线答疑技术与交流用户社区 → 请教 如何确定公式 有效


  共有6175人关注过本帖树形打印复制链接

主题:请教 如何确定公式 有效

帅哥哟,离线,有人找我吗?
lyang70
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:5115 积分:862 威望:0 精华:0 注册:2006/8/15 16:57:00
  发帖心情 Post By:2012/6/27 9:00:00 [显示全部帖子]

是不是局域网多用户使用?

 回到顶部
帅哥哟,离线,有人找我吗?
lyang70
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:5115 积分:862 威望:0 精华:0 注册:2006/8/15 16:57:00
  发帖心情 Post By:2012/6/28 8:47:00 [显示全部帖子]

这样试试,在操作前先判断一下目标文件是否可写。

 

——EvalFor("销售明细","销售",-1) And If(CanWrite([主系统!备份路径]) = False,MsgBox([主系统!备份路径] + "正在使用,请稍后再执行!",1),Export([主系统!备份路径],"销售表","62265","销售明细","销售", " = ", - 1)) And If(CanWrite([主系统!即时备份路径]) = False,MsgBox([主系统!即时备份路径] + "正在使用,请稍后再执行!",1), Export([主系统!即时备份路径],"销售表","62265","销售明细","销售", " = ", - 1))  And CopyRows("销售表","销售", " = ", - 1)
And DelFor("销售表","货品名称"," = ","")
And DelFor("销售明细")   


 回到顶部
帅哥哟,离线,有人找我吗?
lyang70
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:5115 积分:862 威望:0 精华:0 注册:2006/8/15 16:57:00
  发帖心情 Post By:2012/7/3 9:13:00 [显示全部帖子]

检查参数“[主系统!备份路径] ”路径是否正确!

 

原公式的意思是在每次备份(存盘)前先要检测目标文件([主系统!备份路径] )是否在“可写”状态,如果“可写”则执行备份操作,否则提示稍后执行。


 回到顶部
帅哥哟,离线,有人找我吗?
lyang70
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:5115 积分:862 威望:0 精华:0 注册:2006/8/15 16:57:00
  发帖心情 Post By:2012/7/4 10:34:00 [显示全部帖子]

以下是引用薛世隆在2012-7-3 13:13:00的发言:
CanWrite([主系统!备份路径])   能不能 发现  [主系统!备份路径]  这个文件 不存在  或损坏  并提示

谢谢




Exist

用于判断指定文件是否存在,例如:Exist("c:\data\sales.egd"),如果存在,则返回True,否则返回False

 

 

CanWrite

如果其他用户正在向指定的文件写入数据,例如存盘,CanWrite就会返回False,否则返回True。也就是说该函数用于判断目标文件在当前是否可写,这样我们就可以在其他用户完成写入操作后,再开始向目标文件写入数据。
除了保存外,Delfor2、Export、CopyGrid等函数也可以向指定文件写入或删除数据,这些函数在任何时候只能一个用户执行。所以在使用这些函数之前,应该用CanWrite判断是否有其他用户正在向目标文件写入数据。

语法

CanWrite(FileName)

Filename: 目标文件名,包括路径。

例如

CanWrite("c:\data\orders.egd")
判断文件c:\data\orders.egd现在是否可写。


 回到顶部