Access 2013 msoFileDialogSaveAs 不保存图像
Access 2013 msoFileDialogSaveAs Not Saving Image
在 DAO 数据库 Access 2013 中,我在 msoFileDialogSaveAs 应用程序的设置图像行收到编译语法错误。我最好猜测如何保存 jpg 文件的代码。在对论坛和 MS Developer/Support DB 进行研究后,我进行了试验,这是我最接近解决的问题。关于如何成功地允许最终用户从内部访问将 jpg 文件保存到系统而不是数据库本身的任何想法?我现在使用 API 感到不舒服。
Option Compare Database
Option Explicit
Dim FileLocation As String
Dim DiagFile As FileDialog
Private Sub Jpgbtn_Click()
Set DiagFile = Application.FileDialog(msoFileDialogSaveAs)
DiagFile.Title = "Save .jpg File As..."
DiagFile.InitialFileName = "*.jpg"
DiagFile.AllowMultiSelect = False
If DiagFile.Show Then
FileLocation = DiagFile.SelectedItems(1)
Set Image = CreateObject("*.jpg")
>>>>>Set Image = file.Item "*.jpg"
Image.SaveFile FileLocation
End If
MsgBox (" Jpg successfully saved. ")
globals.ActivityLog "Jpgbtn"
End Sub
我从讨论中得出的结论:
您需要一个 msoFileDialogFilePicker
对话框,而不是 msoFileDialogSaveAs
,让用户 select 从他的桌面(或任何地方)获取文件。
参见 How to show "Open File" Dialog in Access 2007 VBA?
然后从您的客户 table 处读取客户文件夹路径(服务器路径)(例如 DLookup
)。
使用FileCopy
将selected文件复制到服务器路径。
如果您有包含所有客户文件的 table,请向其中添加 Server Path\file name
。
注意:文件和文件夹的区别大家一定要看清楚,不然大家都一头雾水。
在 DAO 数据库 Access 2013 中,我在 msoFileDialogSaveAs 应用程序的设置图像行收到编译语法错误。我最好猜测如何保存 jpg 文件的代码。在对论坛和 MS Developer/Support DB 进行研究后,我进行了试验,这是我最接近解决的问题。关于如何成功地允许最终用户从内部访问将 jpg 文件保存到系统而不是数据库本身的任何想法?我现在使用 API 感到不舒服。
Option Compare Database
Option Explicit
Dim FileLocation As String
Dim DiagFile As FileDialog
Private Sub Jpgbtn_Click()
Set DiagFile = Application.FileDialog(msoFileDialogSaveAs)
DiagFile.Title = "Save .jpg File As..."
DiagFile.InitialFileName = "*.jpg"
DiagFile.AllowMultiSelect = False
If DiagFile.Show Then
FileLocation = DiagFile.SelectedItems(1)
Set Image = CreateObject("*.jpg")
>>>>>Set Image = file.Item "*.jpg"
Image.SaveFile FileLocation
End If
MsgBox (" Jpg successfully saved. ")
globals.ActivityLog "Jpgbtn"
End Sub
我从讨论中得出的结论:
您需要一个 msoFileDialogFilePicker
对话框,而不是 msoFileDialogSaveAs
,让用户 select 从他的桌面(或任何地方)获取文件。
参见 How to show "Open File" Dialog in Access 2007 VBA?
然后从您的客户 table 处读取客户文件夹路径(服务器路径)(例如 DLookup
)。
使用FileCopy
将selected文件复制到服务器路径。
如果您有包含所有客户文件的 table,请向其中添加 Server Path\file name
。
注意:文件和文件夹的区别大家一定要看清楚,不然大家都一头雾水。