У меня есть устаревшее приложение Access 2003, которое мы запускали в Wondows 7. Я решил перейти на Access 2016, чтобы оно продолжало работать в Windows 10 на случай, если нам когда-нибудь понадобится заменить одну из наших текущих машин с Windows 7 и только Доступна Windows 10. Он почти идеально конвертировался, за исключением одной из его функций, отправки факсов.
Наш факс-сервер — это машина с Windows Server 2003, и, как я уже сказал, я запускаю свое приложение в Access 2016 на машине с Windows 10.
Это мой код факса:
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: Отправка факса (Windows)
Я также попытался внедрить эту переменную JobID, показанную на этой странице, в свой код, но это все равно приводит к той же ошибке.
Я вижу, что на веб-странице упоминается обходной путь, посвященный разрешениям на запись, но я не знаю, как это сделать, к тому же у меня нет каталога C:\ProgramData на моем компьютере.
Мне также интересно, смогу ли я настроить машину с Windows 7 в качестве факс-сервера и решит ли это проблему. Конечно, наш сервер нуждается в обновлении, учитывая, что его ОС уже 13 лет. Решит ли проблему обновление до Windows Server 2012? Или мне следует дождаться выпуска Windows Server 2016?
Любая помощь будет принята с благодарностью. Спасибо.
strFile = "C:\Reports\test.snp"
DoCmd.OutputTo acOutputReport, RptName, acFormatSNP, strFile, False
Однако я все еще получаю ту же ошибку. Я не понимаю, как это может быть ошибкой ассоциации файлов, поскольку на моем компьютере установлен Acrobat, и у меня нет проблем с открытием PDF-файлов. Возможно ли, что мне нужно будет использовать программу чтения Microsoft pdf, а не Adobe? Спасибо - person Ben   schedule 20.06.2016strFile = "C:\Reports\test.pdf"
DoCmd.OutputTo acOutputReport, RptName, acFormatPDF, strFile, False
- person Ben   schedule 20.06.2016