我有一個傳統的Access 2003應用程序,我們已經在Wondows 7中運行。我已決定轉換爲Access 2016,以便它將繼續在Windows 10中工作以防我們需要替換當前的Windows 7計算機之一併且只有Windows 10可用。除了其中一項功能外,它幾乎可以完美轉換,發送傳真。在Windows 10的Access 2016中發送傳真(傳真服務器使用Windows Server 2003)
我們的傳真服務器是Windows Server 2003計算機,就像我說過的,我在Windows 10計算機上在Access 2016中運行我的應用程序。
這是我的傳真代碼:
Public Sub SendFax(RptName, faxNumber, faxName)
Dim FS As New FAXCOMEXLib.FaxServer
Dim FD As New FAXCOMEXLib.FaxDocument
Dim strComputerName As String
Dim strFile As String
strComputerName = "server08"
strFile = "C:\Reports\test.snp"
DoCmd.OutputTo acOutputReport, RptName, acFormatSNP, strFile, False
DoCmd.Close acReport, RptName
FS.Connect (strComputerName)
FD.Body = strFile
FD.CoverPageType = fcptNONE
FD.DocumentName = "Test"
FD.priority = fptHIGH
'FD.Recipients.Add USCanonicalPhone(faxNumber), faxName
FD.Recipients.Add faxNumber, faxName
FD.Submit(strComputerName)
End Sub
我一直在使用也嘗試:
FD.ConnectedSubmit(FS)
到位FD.Submit的但無論哪種方式的代碼炸燬該行上。我收到以下錯誤:
Run-time error '-2147023741 (80070483)': Operation failed.
我確實發生在該網頁已經過時,而且引用Vista中跌倒,但我不知道它是否適用於Windows 10也同樣適用:Sending a Fax (Windows)
我也嘗試過將該頁面上顯示的JobID變量實現到我的代碼中,但它仍然導致相同的錯誤。
我確實看到在網頁上提到了有關寫入權限的解決方法,但我不知道如何執行此操作,另外我的計算機上沒有C:\ ProgramData目錄。
我也想知道我是否能夠將Windows 7機器設置爲傳真服務器,並且能否解決問題。我們的服務器當然是因爲它的操作系統已經有13年的歷史了,升級到Windows Server 2012會解決這個問題嗎?還是應該等待Windows Server 2016發佈?
任何幫助將不勝感激。謝謝。
這是像這裏的文件關聯問題(相同的錯誤號)https://www.interfax.net/en/dev/faxcomexlib/operation-failed。 – BitAccesser
感謝您的信息。我發現我使用的.snp格式在Access 2010中已經停用,並且Access現在提供了導出爲pdf的功能。所以我設置我的代碼來做到這一點:'strFile =「C:\ Reports \ test.snp」' 'DoCmd.OutputTo acOutputReport,RptName,acFormatSNP,strFile,False' 但是,我仍然收到錯誤。我不明白這可能是一個文件關聯錯誤,因爲我的計算機上安裝了Acrobat,並且沒有問題打開PDF文件。是否有可能需要使用Microsoft PDF閱讀器而不是Adobe? 謝謝 – Ben
剛剛意識到,我沒有Acrobat,我正在使用Microsoft Edge打開pdf。 – Ben