Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » VBA - как правильно написать SQL запрос на обновление данных в книге из другой книги

Ответить
Настройки темы
VBA - как правильно написать SQL запрос на обновление данных в книге из другой книги

Пользователь


Сообщения: 105
Благодарности: 0

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: xlsx DB.xlsx
(8.1 Kb, 0 просмотров)
Тип файла: rar Data.rar
(16.1 Kb, 0 просмотров)
Всем привет!
Никак не получается написать SQL запрос для обновления данных в книге (выбирается через FIleDialog) из книги с макросом.
Пробовал и через dLookup и вложенным запросом SELECT FROM. Ничего не выходит.
Вот код процедуры:
Код: Выделить весь код
Sub Insert_Into_Values_Excel_Sheet()
    Dim MyConnect As New Connection, GetSQL As String, result, cmd As New ADODB.Command
    Dim MySQL As String, i, FSO As FileDialog
    Dim mySh As Worksheet, ClientSH As Worksheet
    Dim Name, Phone, Mail, Site
    Dim DataRange, Clrange, wbToPaste As Workbook, Data
    Set ClientSH = ActiveWorkbook.Worksheets("Sheet1")
    Clrange = GetRange(ActiveWorkbook, ClientSH.Name)
    GetSQL = "[" & ActiveWorkbook.FullName & "]." & Clrange

    Set FSO = Application.FileDialog(msoFileDialogFilePicker)
    FSO.AllowMultiSelect = False
    FSO.Title = "Выберите файл глобального реестра"
    FSO.Show
    
With ActiveWorkbook.Worksheets("Sheet1")
      MyConnect.Open "Provider=Microsoft.ACE.OLEDB.12.0;" & _
           "Data Source=" & FSO.SelectedItems(1) & ";" & _
           "Extended Properties=""Excel 12.0 Xml;HDR=YES"""
    Data = "[Data$]"
        MySQL = "UPDATE " & Data & " SET [контакты]=dLOOKUP(""[контакты]"", ""[Sheet1$A1:B6]"", ""[Объект]=12"")  WHERE [Объект]=12"
        Debug.Print MySQL
        cmd.ActiveConnection = MyConnect
        cmd.CommandType = adCmdText
        cmd.CommandText = MySQL
        cmd.Execute
        
    End With
    wbToPaste.Close True
    MyConnect.Close
    Set cmd = Nothing
    Set MyConnect = Nothing
End Sub
Файлы во вложении ( DB - база, в которой нужно обновить значение, Data - файл с макросом - откуда брать значение для обновления)
Буду очень благодарен за помощь!
Большое спасибо!

Отправлено: 14:38, 03-05-2022

 


Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » VBA - как правильно написать SQL запрос на обновление данных в книге из другой книги

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
C/C++ - Как правильно передать несколько данных в программу из функции? tumanovalex Программирование и базы данных 4 01-07-2015 22:36
Прочие БД - Как можно написать такой запрос в T-SQL r-studio Программирование и базы данных 0 19-10-2014 15:15
MSFT SQL Server - Запрос на выборку данных из нескольких таблиц old_nick Программирование и базы данных 15 19-11-2012 16:29
PowerShell - Как на Powershell win7 написать скрипт для перемещения папок профиля на другой диск? lypky Скриптовые языки администрирования Windows 3 08-01-2011 00:49
SQL-запрос для разных наборов данных kukushka Программирование и базы данных 3 14-12-2004 11:04




 
Переход