-Поиск по дневнику

Поиск сообщений в rss_sql_ru_access_programming

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 16.03.2006
Записей:
Комментариев:
Написано: 4


Ошибка N 462: The remote server machine does not exist or is unavailable

Суббота, 13 Октября 2018 г. 20:16 + в цитатник
Данная тема обсуждалась уже несколько раз. Однако явного ответа я так и не нашла.
Кто-нибудь нашел способ как избавиться от ошибки № 462?
Все что было описано в теме тут:
Проблема с CopyFromRecordset при выгрузке в exel / Microsoft Access / Sql.ru
Один в один моя ситуация. Помогите добраться до сути.
+ Код

Private Sub ExportToExcel()
  Dim rst As Recordset
  Dim strSQL As String
  Dim strPath As String
  Dim xlApp As Excel.Application
  Dim xlWb As Excel.Workbook
  Dim xlWs As Excel.Worksheet
  Dim i As Integer, CountColumn As Integer
  
  Dim lngLastRow As Long
  Dim lngLastColumn As Long

On Error GoTo ErrNumber
  If (strWHERE = "") Or (strWHERE = "КодЗаявки Is Null") Then
    MsgBox "Нет ни одного критерия для экспорта данных.", vbInformation + vbOKOnly, "Info"
    Exit Sub
  Else
    strSQL = "SELECT * FROM звПоиск WHERE " & strWHERE
    Set xlApp = CreateObject("Excel.Application")
    Set xlWb = xlApp.Workbooks.Add
    Set xlWs = xlWb.Worksheets(1)
    Set rst = CurrentDb.OpenRecordset(strSQL)
    CountColumn = rst.Fields.Count 'Узнаем количество колонок в Recordset
    For i = 0 To CountColumn - 1
      xlWs.Range("A1").Offset(0, i).Value = rst.Fields(i).Name
      xlWs.Rows(1).WrapText = False 'Перенос по словам
'Выравнивание
      xlWs.Rows(1).HorizontalAlignment = xlCenter
      xlWs.Rows(1).VerticalAlignment = xlCenter
      xlWs.Rows(1).Interior.ColorIndex = 15 'Цвет фона
    Next i
    xlWs.Range("A2").CopyFromRecordset rst 'экспорт запроса в excel
    rst.Close
    
    xlWs.Range("A1:A1").Select
    lngLastRow = Cells(Rows.Count, 1).End(xlUp).Row 'на этой строке срабатывает ошибка
    lngLastColumn = Cells(1, Columns.Count).End(xlToLeft).Column
    xlWs.Range(Cells(1, 1), Cells(lngLastRow, lngLastColumn)).WrapText = False
'удаляем лишние листы в книге
    If xlWb.Sheets.Count > 1 Then
      For Each xlWs In xlWb.Worksheets
        If xlWs.Index <> 1 Then
          xlWs.Delete
        End If
      Next
    End If
'    strPath = GetUserDesktop
'    strPath = CurrentProject.Path & "\Отчет " & Format(Date, "dd.mm.yyyy") & "_" & Format(Time, "hh-mm-ss") & ".xls"
'    xlWs.SaveAs strPath
    xlApp.visible = True
  End If
ExitHeare:
  Set rst = Nothing
  Set xlWs = Nothing
  Set xlWb = Nothing
  Set xlApp = Nothing
Exit Sub

ErrNumber:
  If Error <> 0 Then
    MsgBox Err.Description, , _
      "№ " & Err.Number & ". Процедура: ExportToExcel. Форма: " & Me.Name
    Resume ExitHeare
  End If
End Sub


___________________________________
Использую Microsoft Access 2010, 64 бит.

Спасибо каждому, кто мне когда-либо здесь помог и продолжает помогать.

http://www.sql.ru/forum/1303851/oshibka-n-462-the-remote-server-machine-does-not-exist-or-is-unavailable


 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку