Как экспортировать отчет в один файл HTML? - PullRequest
6 голосов
/ 23 июля 2011

Когда я использую функцию «Экспорт в HTML» с отчетом, Access генерирует несколько страниц HTML (каждая страница содержит около 30 строк или около того данных).

Как я могу заставить Access сгенерировать ОДИН ОДИН HTML-файл для всего отчета? Спасибо.

Ответы [ 3 ]

3 голосов
/ 23 марта 2012

Я создал функцию, которая может быть полезна для других.Он принимает путь к файлу и затем следует по ссылкам, пока документ не будет готов.Вам необходимо экспортировать отчет в HTML-файл, а затем использовать этот путь в этой функции.Я использую его для создания сообщения для Outlook.Для этого требуется ссылка на объектную модель хоста сценариев Windows

Public Function fReadFile(strFile As String) As String
On Error GoTo ErrHandler

Dim FSO As FileSystemObject
Dim tsInput As TextStream
Dim strLine, strMessage As String
Dim strNextFile As String
Dim blnEnd As Boolean

Do While Not blnEnd
    Set FSO = New FileSystemObject
    Set tsInput = FSO.OpenTextFile(strFile, 1)
    Do While Not tsInput.AtEndOfStream
        strLine = tsInput.ReadLine
        If InStr(1, strLine, ">First<", vbTextCompare) > 0 And InStr(1, strLine, ">Previous<", vbTextCompare) > 0 And InStr(1, strLine, ">Next<", vbTextCompare) > 0 And InStr(1, strLine, ">Last<", vbTextCompare) > 0 Then
            Debug.Print strLine
            strNextFile = Mid(strLine, InStr(1, strLine, ">Previous</A> <A HREF=", vbTextCompare) + 23, InStr(1, strLine, """>Next<", vbTextCompare) - (InStr(1, strLine, ">Previous</A> <A HREF=", vbTextCompare) + 23))
            rem put the directory back in the file name
            strNextFile = IIf(strNextFile <> "#", Mid(strFile, 1, (InStrRev(strFile, "\"))) & strNextFile, strFile)
            blnEnd = (strNextFile = strFile)
        Else
            strMessage = strMessage & strLine
        End If
    Loop
    tsInput.Close
    Set FSO = Nothing
    strFile = strNextFile
Loop
fReadFile = strMessage
Exit Function
ErrHandler:
    Debug.Print Err.Description & " " & "fReadFile"
    Resume Next
End Function
2 голосов
/ 03 апреля 2013

хорошо, это довольно забавный обходной путь, но вы можете экспортировать как .rtf, затем открыть в word и сохранить как .htm. вуаля!

1 голос
/ 24 июля 2011

Не может быть сделано. Размер бумаги должен быть установлен в зависимости от драйвера принтера. Доступ не допускает определяемый пользователем размер бумаги, даже если этот параметр существует в Параметры страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...