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

Ms access MS Access 2003或2010中图像的相对路径?,ms-access,Ms Access,在MS Access 2003或2010中是否可以对图像使用相对路径 据我所知并非如此 您可以在运行时处理生成路径,并使其看起来像是一个相对路径 image1.Picture = <ProgramPath> & "\" & <RelativePath> image1.Picture=&“\”和 但是这样做的话,我没有能力在设计时看一看图片。我真的需要这个选择 下面是用例。如果您知道一个解决方案,那就太好了: folderDevelopment

在MS Access 2003或2010中是否可以对图像使用相对路径

据我所知并非如此

您可以在运行时处理生成路径,并使其看起来像是一个相对路径

image1.Picture = <ProgramPath> & "\" & <RelativePath>
image1.Picture=&“\”和
但是这样做的话,我没有能力在设计时看一看图片。我真的需要这个选择

下面是用例。如果您知道一个解决方案,那就太好了:

folderDevelopment<仅可供开发人员访问,也可供玩新东西使用 folderDevelopment\myProgram\myProgramDevelopment.mdb/accdb folderProduction<可供普通用户访问
folderProduction\myProgram\Images folderProduction\myProgram\myProgramProduction.mdb/accdb<普通用户程序

有时我需要复制myProgramDevelopment.mdb,将其重命名为myProgramProduction.mdb 并将其移动到另一个文件夹

如果我使用绝对路径,我的链接不会断开,但普通用户无权在folderDevelopment中阅读。所以图像被破坏了

如果我使用伪相对路径,运行时的链接总是完美的,但是我在设计时没有图像,所以对于开发来说不是很好

目前我看到的唯一解决方案是使用绝对路径,并在每次切换(手动或使用宏)时更改它们,这是一个选项,但不是很好


为什么access 2003甚至2010不支持相对路径?这太蹩脚了:/

应用程序.CurrentProject.Path
将返回.mdb/.accdb的路径。然后,您可以将其用作创建“相对”路径的基础

在Access 2003中不能直接使用图像的相对路径(我不能说Access 2010)。普遍接受的解决方法是在Form_Load事件中设置图像控件
Picture
属性:

Me.MyImg.Picture = Application.CurrentProject.Path & "\images\MyPic.jpg"

Application.CurrentProject.Path
将返回.mdb/.accdb的路径。然后,您可以将其用作创建“相对”路径的基础

在Access 2003中不能直接使用图像的相对路径(我不能说Access 2010)。普遍接受的解决方法是在Form_Load事件中设置图像控件
Picture
属性:

Me.MyImg.Picture = Application.CurrentProject.Path & "\images\MyPic.jpg"

我知道。。但这不是我问题的重点。你必须更仔细地阅读。你说,“如果我使用伪相对路径,运行时的链接总是完美的,但我在设计时没有图像,所以这对开发不是很好。”你到底在做什么,在设计时没有图像?我将图像源留空。因为如果我将映像链接到开发环境,并在运行时将路径重新链接到生产环境,那么仍然存在这样的问题,即access试图在form_open或report_open之前加载所有映像。一旦没有开发环境权限的人打开报告,他/她会收到一条错误消息,即使之后加载了图像。OK。那么,为什么不能将图像源保留为空,并将其设置为“打开”或“报告打开事件”的形式呢?您只需小心,不要在填写了图像源的情况下意外保存表单或报表。至于容易被捕获和忽略的错误消息。可能导致问题的一个原因是,如果试图访问无法访问的文件时出现长时间延迟(即网络超时)。如果是这样的话,你就必须格外小心,确保你没有在图像源字段中保存一个dev文件名。。但这不是我问题的重点。你必须更仔细地阅读。你说,“如果我使用伪相对路径,运行时的链接总是完美的,但我在设计时没有图像,所以这对开发不是很好。”你到底在做什么,在设计时没有图像?我将图像源留空。因为如果我将映像链接到开发环境,并在运行时将路径重新链接到生产环境,那么仍然存在这样的问题,即access试图在form_open或report_open之前加载所有映像。一旦没有开发环境权限的人打开报告,他/她会收到一条错误消息,即使之后加载了图像。OK。那么,为什么不能将图像源保留为空,并将其设置为“打开”或“报告打开事件”的形式呢?您只需小心,不要在填写了图像源的情况下意外保存表单或报表。至于容易被捕获和忽略的错误消息。可能导致问题的一个原因是,如果试图访问无法访问的文件时出现长时间延迟(即网络超时)。如果是这种情况,您只需格外小心,确保不在“图像源”字段中保存dev文件名。路径在哪里?您无法确定在何处使用这些工具,因此建议解决方案确实是不可能的。例如,在报告中作为背景。不,在该上下文中没有相对路径的概念。您必须在运行时设置背景图像。路径在哪里?您无法确定在何处使用这些工具,因此建议解决方案确实是不可能的。例如,在报告中作为背景。不,在该上下文中没有相对路径的概念。您必须在运行时设置背景图像。