如何使动态图像显示在每个 Microsoft Access 2007 数据库上以进行报告?

如何使动态图像显示在每个 Microsoft Access 2007 数据库上以进行报告?

我发现很难让 MS 报告按照我想要的方式运行。

我想要做的是:

a) 在我的数据库中存储一个 URL 文件(HTTP 外部文件),即 .jpeg。我想使用该 URL 调用报告表上的图像。我曾尝试在数据面板上使用“控制源”,但没有成功。无论如何我都可以让动态图像显示在每个数据库上。

另外,我有几个关系数据库。

定义价值观:

例如:

DefinePets('petID','Name of Pet')

另一个将主数据库与“DefinePets”数据库链接起来。

例如:

connect('petID','mainID','extraFeild')

我希望我的报告进入“连接”表,其中当前查看的记录值 = mainID,然后找到 petID 并返回宠物的名称。

definePets 和主表之间存在多对多链接。(因此 connect 将它们连接起来)

或者说对于像 Access 这样的简单软件包来说这个要求是不是太高了?

答案1

您需要使用没有定义图片属性的未绑定图片控件来执行此操作(要创建它,您必须将其指向图片,但您可以在插入后删除文件名)。Stephen Lebans 提供了将图片文件加载到未绑定的图片控件中的代码在他的网站上。

以下是操作步骤:

  1. 在报告的详细信息中,添加一个隐藏控件,其 ControlSource 为存储文件名的字段。

  2. 添加未绑定的图片控件并删除您指出的图片以创建它。

  3. 适当设置未绑定图片控件的属性以调整大小(通常使用缩放设置,但如果您的图片都是相同大小,则可以将其设置为剪辑)。

  4. 在详细信息的 OnFormat 事件中,您将使用 Lebans 代码来加载图片。我为此模拟了一个测试,代码行如下所示:

    fLoadPicture Me!imgPicture,Me!PicturePath,False

“fLoadPicture”是Lebans函数,“imgPicture”是未绑定的图片控件,“PicturePath”是存储要显示的图片文件名的字段的名称。它也应该是绑定到该字段的隐藏文本框的名称。

相关内容