Hyperlink 在Crystal Reports中查找匹配的文件夹

Hyperlink 在Crystal Reports中查找匹配的文件夹,hyperlink,crystal-reports,Hyperlink,Crystal Reports,我尝试使用Crystal Reports语法返回一个文件夹路径,给定一个部分匹配的变量 例如,给定变量{tbl.ProjectNumber}=0152,从目录Z:/Work/Projects返回文件夹路径Z:/Work/Projects/0152 Acme Construction,其中Z:/Work/Projects设置为: ... Z:/Work/Projects/0151 Lumber Corp Z:/Work/Projects/0152 Acme Construction Z:/Work

我尝试使用Crystal Reports语法返回一个文件夹路径,给定一个部分匹配的变量

例如,给定变量{tbl.ProjectNumber}=0152,从目录Z:/Work/Projects返回文件夹路径Z:/Work/Projects/0152 Acme Construction,其中Z:/Work/Projects设置为:

...
Z:/Work/Projects/0151 Lumber Corp
Z:/Work/Projects/0152 Acme Construction
Z:/Work/Projects/0153 Computer Barn
...
最终将路径作为“文件超链接”路径传递出去

下面的代码让我很接近,但数据库字段名.ProjectName和实际文件夹名之间存在许多文本不一致。例如.ProjectName可以是“Lumber Corporation”,但链接到超链接的实际文件夹是/0151 Lumber Corp。这就是我需要按编号获取它的原因

stringvar text:="";
text:= "Z:/Work/Projects/"&{tblProjectsInfo.ProjectNumber}&" "&{tblProjectInfo.ProjectName}
**更新:谢谢你寻找湿婆。我需要一个与项目编号匹配的路径文本字符串,例如Z:/Work/Projects/0151 Lumber Corp。这将在Crystal Reports“Format Field”->超链接中的公式中,作为指向文件的条件超链接

它与我提供的代码一起工作,但由于公司与公司、拼写错误等原因,经常会产生断开的链接。。非常感谢您的任何想法

**ProjectNumber将是4位数字。ProjectName将是长度不确定的字符串

**修复了示例中命名不一致的问题

**删除无关信息

最后更新
谢谢你的关注。没有找到解决方案,结果只是将所有ProjectName和ProjectNumber字段导出为.csv,并对文件夹进行批量重命名以消除不一致性。

您需要从公式中获得什么输出?任何一个例子,如果您使用项目编号和其他许可编号。。哪一个是正确的?项目编号和项目名称中会出现哪些值