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