只有将usb记忆棒插入计算机时,我才会尝试在水晶报告上显示图像。我不希望图像保存到报告中。如果没有插入记忆棒,我也不想阻止它们打印 我尝试的所有内容似乎都将项目保存到报告中。这个要求甚至可能吗?
感谢-你。
答案 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
()
这种思维方式肯定能引导你朝着正确的方向前进。