Форум программистов, компьютерный форум, киберфорум
Наши страницы
VBA
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
sergeros_
0 / 0 / 0
Регистрация: 09.02.2014
Сообщений: 6
1

Обновление ячеек на листе в excel через sql-запрос

01.02.2017, 19:37. Просмотров 652. Ответов 1
Метки нет (Все метки)

Добрый день!


На листе в экселе имеется таблица, которая время от времени служит источником данных для sql-запросов. На данный момент возникла необходимость переименовать ячейки, содержащие ряд определенных наименований. В "обычном" случае sql-запрос имел бы вид:
SQL
1
UPDATE [Источник] SET [имя_поля]='значение' WHERE [имя_поля] LIKE '%Критерий%'

Если же таблицу на листе использовать как базу данных, то насколько я понимаю, необходимо создать 2 объекта - "Connection" и "Recordset". И вот тут у меня начался ступор - если с запросами на выборку все более менее ясно (используем Recordset.Open с текстом запроса) , то вот каким образом сформировать запрос на обновление полей в источнике (Recordset, если не ошибаюсь - это только выборка из базы данных, но не сама база), я не знаю. Это вообще реально сделать таким путем?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.02.2017, 19:37
Ответы с готовыми решениями:

Запрос внешних данных через sql использовав данные из диапазона ячеек Excel
Доброго всем... Не нашёл конкретного решения на форуме, решил создать темку....

SQL запрос к Oracle из Excel через ODBC
Люди! Подскажите, pls, как написать макрос, который по данным запроса к базе...

excel vba: поиск на листе ячеек со списком и очищение их значения
Добрый день! Подскажите, пожалуйста: есть заявление, выполненное на листе...

Автоматическое обновление фильтра через макрос при изменении на листе
Ребят, первый раз в жизни столкнулся с макросами и вообще программированием....

В Excel при использовании через VBA автофильтра и затем его отмены на листе исчезают пользовательские формы
В Excel при использовании через VBA автофильтра и затем его отмены на листе...

1
mobile
Эксперт MS Access
22926 / 13000 / 2691
Регистрация: 28.04.2012
Сообщений: 14,233
02.02.2017, 01:20 2
Вообще-то можно запросом обновлять и Excel. Применим ADODB.Execute
Visual Basic
1
2
3
4
5
Dim cnn As Object
Set cnn = CreateObject("ADODB.Connection")
cnn.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\путь\ИмяФайла.xlsx; " _
& "Extended Properties = 'Excel 12.0 Xml;HDR=YES'"
cnn.Execute "update [ИмяЛиста$] set [имя_поля]='значение' WHERE [имя_поля] LIKE '%Критерий%'"
Именем поля в Excel служит текст в первой строке диапазона. Если первая строка данные, а не имя столбца, то вместо [имя_поля] надо использовать номер столбца с префиксом F. И параметр HDR указать No в Extended Properties.
Visual Basic
1
cnn.Execute "update [ИмяЛиста$] set F7='значение' WHERE F2 LIKE '%Критерий%'"
[/VB]
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.02.2017, 01:20

Редактирование ячеек в Excel через UserForm
Всем доброго времени суток. Помогите в решении такой проблемы. Планирую сделать...

Циклическое объединение ячеек в Excel через VBA
Добрый день! Ситуация следующая : есть лист в екселе. К нему есть форма для...

Нужно заблокировать диапазон ячеек от прямого ввода через Excel
Всем привет, у меня вопрос, не как не могу сообразить, как должен выглядеть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru