【问题标题】:MS Access 2007 add logo to all formsMS Access 2007 为所有表单添加徽标
【发布时间】:2013-06-06 04:30:33
【问题描述】:

我想在我的所有表单/报告等中添加一个徽标。我想将图像存储在数据库中一次,即使在前端也可以,或者我想访问网络/本地上的图片计算机。我真的不在乎。我可以在表格中存储一个位置,并使用 dlookup 调用作为图片控件中的控件源,它可以工作,但是从表单打开到图片实际出现之间存在明显的延迟。如果我将图片粘贴到每个地方,效果很好!但是如果我想更改徽标,我必须打开我所有的表格/报告并更改每一个......必须有一种更快的方法来更改我的徽标图片并仍然让它们立即加载。你能帮忙吗?

【问题讨论】:

    标签: vba ms-access ms-access-2007


    【解决方案1】:

    也许你可以使用 vba。在模块中创建一个全局变量以链接到文件位置。然后,您可以在每个表单上使用图像控件,并将源设置为存储在 open 事件变量中的文件位置。这样您就只会更改全局的值。

    您的代码在每种形式中可能如下所示:-

    Private Sub Form_Open(Cancel As Integer)
        Image0.Picture = yourGlobalFileLocationVariable
    End Sub
    

    【讨论】:

    • 感谢您的想法!我总是很难让公共变量工作,但我可以看到这确实有效。我在第一个表单中定义了一个 TempVar,将其设置为文件路径,然后在所有其他表单中使用它。他们的加载速度比以前快得多,这太棒了!如果我只输入... Option Compare Database Public MyLogo as String MyLogo = "C:\MyLogo.jpg" 我会收到“无效的外部程序”错误,错误突出显示第二行。我怎样才能解决这个问题?一直没搞明白!!
    • 创建一个新的标准模块并在其中声明您的全局变量,而不是在表单中。这应该可以解决问题,并且应该允许应用程序的其余部分访问该变量。
    • 我在上面的第一条评论中粘贴的代码是我在独立模块中的全部内容。那是我得到那个错误的时候。还有其他建议吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-17
    • 2010-11-29
    • 2011-03-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多