使用参数未显示图像

2020-08-14 12:15发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨..我的水晶报告有问题。 (即使用Visual Studio 2019/Visual Basic .net)我在报告中有一张带有附加参数的图片。 在Windows窗体中,当我尝试预览报告时,图像不会显示。 我使用以下代码将值传递给了参数:

 myReport.SetParameterValue(" paramImagePath",imagePath)

'myReport是报告的实例

paramImagePath是报表中参数的名称

'imagePath是我使用的变量。

当im使用变量时,图像不会显示。 我多次检查了变量的值,与手动输入的图像路径相同。

但是当我手动输入图像的路径时,例如下面的代码:

 myReport.SetParameterValue(" paramImagePath"," E:\从驱动器D \ VB网络活动\ BrgyPoblacion \ BrgyPoblacion \ Images \ 1.png")

图像将显示。 似乎是什么问题。

请帮助。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨..我的水晶报告有问题。 (即使用Visual Studio 2019/Visual Basic .net)我在报告中有一张带有附加参数的图片。 在Windows窗体中,当我尝试预览报告时,图像不会显示。 我使用以下代码将值传递给了参数:

 myReport.SetParameterValue(" paramImagePath",imagePath)

'myReport是报告的实例

paramImagePath是报表中参数的名称

'imagePath是我使用的变量。

当im使用变量时,图像不会显示。 我多次检查了变量的值,与手动输入的图像路径相同。

但是当我手动输入图像的路径时,例如下面的代码:

 myReport.SetParameterValue(" paramImagePath"," E:\从驱动器D \ VB网络活动\ BrgyPoblacion \ BrgyPoblacion \ Images \ 1.png")

图像将显示。 似乎是什么问题。

请帮助。

付费偷看设置
发送
6条回答
半个程序猿
1楼-- · 2020-08-14 12:51

您是否已验证imagePath具有指向要显示的文件的有效值? 还是只具有一组图像文件的路径?

-Dell

CJones
2楼-- · 2020-08-14 12:47

嗨..感谢您的答复..如上所述,我已经检查并验证了imagePath变量的值..它与手动输入的路径具有相同的值..例如,手动输入的路径为

" E:\从驱动器D \ VB网络活动\ BrgyPoblacion \ BrgyPoblacion \ Images \ 1.png" 

imagePath变量的值相同(如您在上图中所见)。

huskylover
3楼-- · 2020-08-14 12:57

那不是Dell在谈论的CR映像。

在我的参数测试应用程序中,有以下例程:

案例"图形位置公式":
     #region GRaphics本地
     btnReportObjects.Text ="";

     CrystalDecisions.ReportAppServer.ReportDefModel.ConditionFormula myGraphicLocationFormula;
     rptObjs = rptClientDoc.ReportDefController.ReportObjectController.GetReportObjectsByKind(CrReportObjectKindEnum.crReportObjectKindPicture);

    //获取图片对象的数量
     btnCount.Text = rptObjs.Count.ToString();
     foreach(rptObjs中的CrystalDecisions.ReportAppServer.ReportDefModel.PictureObject MyrptObj)
     {
         如果(((dynamic)MyrptObj).G​​raphicLocationFormula.Text!= null)
         {
             textBox1 ="图片名称:" + MyrptObj.Name.ToString()+" \ n";
             textBox1 + ="图形位置公式:" + MyrptObj.GraphicLocationFormula.Text.ToString()+" \ n";
             btnReportObjects.Text + = textBox1;
             btnReportObjects.AppendText("'End'\ n");
         }
         其他
         {
             textBox1 ="图片名称:" + MyrptObj.Name.ToString()+" \ n";
             textBox1 + ="图形位置公式:无\ n";
             btnReportObjects.Text + = textBox1;
             btnReportObjects.AppendText("'End'\ n");
         }
     }
     #endregion GRaphicsLocal
     休息; 

您可以对其进行修改以更新其中包含路径的公式字段。

https://blogs.sap.com/2016/02/17/how-to-parameters-in-crystal-reports-for-visual-studio-net /

您还需要在报告中进行设置。

闻人可可
4楼-- · 2020-08-14 12:34
谢谢你的回复。。我真的不明白。
 

我的问题是,如果我手动输入图像位置,图像将显示出来。

样本。

 myReport.SetParameterValue(" paramImagePath"," E:\从驱动器D \ VB网络活动\ BrgyPoblacion \ BrgyPoblacion \ Images \ 1.png")

但是当我使用变量设置图像时,如下面的代码

 myReport.SetParameterValue(" paramImagePath",imagePath)

即使变量的值与MANULLY输入的值相同,图像也不会显示。

如果该路径的值在参数中错误输入,我可以看到图像。

这里似乎是什么问题?

绿领巾童鞋
5楼-- · 2020-08-14 12:50

解决它。

我将一个临时映像复制到了调试文件夹,该ID与映像名称/名称相同。

感谢您的帮助。

我是小鹏鹏啊
6楼-- · 2020-08-14 12:55

问题可能是权限...。

一周热门 更多>