MS Access 2003或2010中图像的相对路径?

问题描述

| 是否可以在MS Access 2003或2010中为图像使用相对路径? 据我发现不是。 您可以在运行时尝试生成路径,并使它看起来像是相对路径
image1.Picture = <ProgramPath> & \"\\\" & <RelativePath>
但是这样做的话,我没有能力在设计时查看图片。我真的需要那个选择! 这是用例。如果您知道解决方案,那将是很好的: folderDevelopment <仅开发人员和用于玩弄新东西的用户可以访问 folderDevelopment \\ myProgram \\ myProgramDevelopment.mdb / accdb 用户可访问 folderProduction \\ myProgram \\ Images <普通用户的图像文件夹 folderProduction \\ myProgram \\ myProgramProduction.mdb / accdb <普通用户程序 有时我需要复制myProgramDevelopment.mdb,将其重命名为myProgramProduction.mdb 并将其移动到另一个文件夹。 如果我使用绝对路径,则我的链接不会中断,但普通用户无权读取folderDevelopment中的内容。所以图像坏了。 如果我使用伪相对路径,则运行时的链接始终是完美的,但是在设计时我没有图像,因此对于开发而言不是很好。 我目前看到的唯一解决方案是使用绝对路径,并在每次进行切换时更改它们(手动或使用宏),这是一个选择,但不是很好。 为什么Access 2003甚至2010不支持相对路径?太la脚了:/     

解决方法

Application.CurrentProject.Path
将返回.mdb / .accdb的路径。然后,您可以将其用作创建“相对”路径的基础。 您不能在Access 2003中直接为图像使用相对路径(我不能说Access 2010)。通常公认的解决方法是在Form_Load事件中设置图像控件的“ 2”属性:
Me.MyImg.Picture = Application.CurrentProject.Path & \"\\images\\MyPic.jpg\"
    

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...