【发布时间】:2015-08-06 16:47:21
【问题描述】:
我正在为旧版 VisualFoxPro 应用程序提供应用程序支持。该应用程序的用户似乎在运行报告时遇到问题。该报告在来自数据库 (MS SQL SERVER) 和本地文件 (xxPAY.dbf) 的数据之间进行比较并显示报告。运行报告的用户界面要求用户输入月份和年份,xxPAY.DBF 的路径也相应更改。例如
如果用户输入201501,路径将变为P:/xx/2015/01/xxPAY.dbf。如果用户输入201402,路径将变为P:/xx/2014/02/xxPAY.dbf
P: 驱动器是网络驱动器,应用程序也以管理员身份运行。在调试程序时,路径似乎总是很好,但我会收到一条错误消息,提示“P:/xx/2015/01/xxPAY.dbf”未找到。但是,如果我提供 UNC 路径“\ServerName\xx\2015\01\xxPAY.dbf”,则报告生成良好。任何想法可能是这种行为的原因。我不确定是否需要代码,但无论如何我都会在这里发布:-
IF !FILE('P:\IMPORT\Wei-cosmts\'+ ;
LEFT(ALLT(STR(thisform.yyyymm,6,0)),4)+'\'+ ;
RIGHT(ALLT(STR(thisform.yyyymm,6,0)),2)+'\'+ ;
lsPeriod+'pay.dbf')
=MESSAGEBOX('Can not find '+'P:\IMPORT\Wei-cosmts\'+ ;
LEFT(ALLT(STR(thisform.yyyymm,6,0)),4)+'\'+ ;
RIGHT(ALLT(STR(thisform.yyyymm,6,0)),2)+'\'+ ;
lsPeriod+'pay.dbf'+'. '+CHR(13)+CHR(13)+'Comparison report can not run.',16)
RETURN .F.
ENDIF
【问题讨论】:
标签: visual-foxpro unc file-not-found network-drive