-1

客户要求我在 MS Access 版本 2007 和 2016 中创建一个自包含工具。它需要自包含,因为它将在不同时间复制到各种笔记本电脑和从各种笔记本电脑复制。该工具不能创建、删除或修改除 accdb 数据库本身之外的任何文件。使用该工具时,用户不太可能拥有网络或互联网访问权限。

标准之一是每次运行时都创建新表单。我意识到 Access 意味着在部署之前已经构建了所有表单及其控件,但客户不希望这样。我已经解决了这个问题,在特定条件下创建 x 个表单,并根据特定条件在每个表单上创建 30-40 个控件,每个控件都有自己的事件等。

现在,我如何将他的徽标加载到每个表单上的控件中?记住,accdb 必须是自包含的,所以我不能指望徽标在某个目录甚至在使用的机器上,我自己也不能将它写入文件系统。

我可以并且已经将徽标(jpeg)加载到附件字段中的一个表格中。这将是该领域的唯一附件。如果有帮助的话,它也很容易成为自己的桌子。

我可以使用 VBA 创建附件控件,但我不知道如何使用 VBA 将 ControlSource 设置为附件内的 FileData。

尝试以隐藏形式将图片嵌入图像控件并将 .picture 属性设置为图像名称时,我也没有成功。它似乎只在我的机器上工作。

那么,如何在新创建的表单上显示附加的 jpeg?

4

1 回答 1

-1

刚刚在 SO access-vba 中询问和回答。这是一个解决方案。 在 Access 中将图像另存为 OLE 对象

谷歌和 SO 搜索上的许多其他人

编辑:您必须阅读整个问题才能看到作者的答案

回答:

所以,我最终做的是遵循这个 https://support.microsoft.com/en-us/kb/210486

我使用 readBLOB 函数读取文件并将其保存到数据库中。然后,当我运行报表或打开包含图片的表单时,onload,我使用 WriteBlob 函数将文件写入临时文件夹,然后使用该路径填充 Image 对象。

于 2016-06-24T00:53:23.753 回答