仅当USB记忆棒插入计算机时,才会显示Crystal报告图像

时间:2016-02-04 20:45:16

标签: crystal-reports

只有将usb记忆棒插入计算机时,我才会尝试在水晶报告上显示图像。我不希望图像保存到报告中。如果没有插入记忆棒,我也不想阻止它们打印 我尝试的所有内容似乎都将项目保存到报告中。这个要求甚至可能吗?

感谢-你。

1 个答案:

答案 0 :(得分:0)

我认为最好的方法是将图像占位符中的图像位置公式设置为该USB记忆棒位置,例如H:\ myimage.png ...如果该位置存在与否,它肯定会起作用。有点高级是从代码生成报告并尝试捕获USB事件并向报告发送某种标志。例如:在报告中创建一个新的bool变量。通过c#代码,获取USB记忆棒的状态并将其发送到Crystal Report。这是伪代码......

c#
var usbStatus = GetUSBStatus();
CrystalReport myCR = new Crystal Report();
myCR["myCRvariable"] = (bool) usbStatus;

Crystal Report
IF(myCRvariable==true)
THEN (...H:\myimage.png)
ELSE
()

这种思维方式肯定能引导你朝着正确的方向前进。