我发现很难让 MS 报告按照我想要的方式运行。
我想要做的是:
a) 在我的数据库中存储一个 URL 文件(HTTP 外部文件),即 .jpeg。我想使用该 URL 调用报告表上的图像。我曾尝试在数据面板上使用“控制源”,但没有成功。无论如何我都可以让动态图像显示在每个数据库上。
另外,我有几个关系数据库。
定义价值观:
例如:
DefinePets('petID','Name of Pet')
另一个将主数据库与“DefinePets”数据库链接起来。
例如:
connect('petID','mainID','extraFeild')
我希望我的报告进入“连接”表,其中当前查看的记录值 = mainID,然后找到 petID 并返回宠物的名称。
definePets 和主表之间存在多对多链接。(因此 connect 将它们连接起来)
或者说对于像 Access 这样的简单软件包来说这个要求是不是太高了?
答案1
您需要使用没有定义图片属性的未绑定图片控件来执行此操作(要创建它,您必须将其指向图片,但您可以在插入后删除文件名)。Stephen Lebans 提供了将图片文件加载到未绑定的图片控件中的代码在他的网站上。
以下是操作步骤:
在报告的详细信息中,添加一个隐藏控件,其 ControlSource 为存储文件名的字段。
添加未绑定的图片控件并删除您指出的图片以创建它。
适当设置未绑定图片控件的属性以调整大小(通常使用缩放设置,但如果您的图片都是相同大小,则可以将其设置为剪辑)。
在详细信息的 OnFormat 事件中,您将使用 Lebans 代码来加载图片。我为此模拟了一个测试,代码行如下所示:
fLoadPicture Me!imgPicture,Me!PicturePath,False
“fLoadPicture”是Lebans函数,“imgPicture”是未绑定的图片控件,“PicturePath”是存储要显示的图片文件名的字段的名称。它也应该是绑定到该字段的隐藏文本框的名称。