Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.06.2022, 16:28   #1
Артём812
Пользователь
 
Регистрация: 12.10.2016
Сообщений: 12
По умолчанию подходящий драйвер для обновления связанных таблиц

Добрый вечер Всем!
Написал макрос для обновления данных в связанной книге из текущей книги. При обновлении таблицы пишет ошибку, что возможность обновления связанных данных отсутствует в этом выпуске Access (см картинку во вложении).
Может быть кто сталкивался с такой проблемой. Excel 2016
Заранее всем Большое спасибо!

Код:
Код:
Private Sub INNER_JOIN_UPDATE_TABLE()
Dim myConnect As Object, mySQL As String, myRecord As Object, QT As QueryTable
Dim DataRange As String, strAddress As String, wshTarget As Worksheet, wbTarget As Workbook
Dim FSO As FileDialog, Target
    Set FSO = Application.FileDialog(msoFileDialogFilePicker)
    With FSO
        .AllowMultiSelect = False
        .Show
    End With
    Set wbTarget = GetObject(FSO.SelectedItems(1))
    strAddress = Replace(ThisWorkbook.Sheets(1).Cells(1, 1).CurrentRegion.Address, "$", "")
    DataRange = "[" & ThisWorkbook.Sheets(1).Name & "$" & strAddress & "]"
    Set myConnect = CreateObject("ADODB.Connection")
    Set myRecord = CreateObject("ADODB.Recordset")
    myConnect.Open "Provider=Microsoft.ACE.OLEDB.12.0;" & _
           "Data Source=" & wbTarget.FullName & ";" & _
           "Extended Properties=""Excel 12.0;HDR=YES"""
    Target = "[" & wbTarget.FullName & "].[" & wbTarget.Sheets(1).Name & "$]"

    mySQL = "UPDATE [Лист1$] as t INNER JOIN [" & ThisWorkbook.FullName & "].[Лист1$] as f ON t.[Имя]=f.[Имя] SET t.[SUM1]=IIF(t.[Имя]=f.[Имя], f.[Сумма], NUll)"
    myConnect.Execute mySQL
    wbTarget.Close True
    myConnect.Close
    Set myConnect = Nothing
End Sub
Изображения
Тип файла: png ошибка.png (6.2 Кб, 7 просмотров)
Вложения
Тип файла: rar ADO_1.rar (20.5 Кб, 0 просмотров)
Артём812 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выборка из связанных таблиц Rockot БД в Delphi 3 16.12.2015 05:45
Заполнение связанных таблиц Медведев БД в Delphi 0 19.09.2012 09:47
Редактирование связанных таблиц Elizavetta Помощь студентам 1 10.02.2011 14:02
Редактирование связанных таблиц formeram БД в Delphi 2 11.09.2009 14:11
Диспетчер связанных таблиц АлёнаP Microsoft Office Access 2 31.03.2009 17:59