Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Как убедиться что recordset.update был успешным - Мир MS Excel

Регистрация · Логин: · Пароль: · · Забыли пароль?
  • Страница 1 из 1
  • 1
Модератор форума: _Boroda_, Manyasha, SLAVICK, китин  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Как убедиться что recordset.update был успешным (Макросы/Sub)
Как убедиться что recordset.update был успешным
Bamboo Дата: Среда, 29.05.2019, 00:21 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 98
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Подскажите, пожалуйста, как после выполнения recordset.update убедиться, что записи были добавлены в БД? Возвращает ли update какие-либо признаки успешности\неуспешности записи? Если возвращает, то куда?
Заранее спасибо.
 
Ответить
СообщениеПодскажите, пожалуйста, как после выполнения recordset.update убедиться, что записи были добавлены в БД? Возвращает ли update какие-либо признаки успешности\неуспешности записи? Если возвращает, то куда?
Заранее спасибо.

Автор - Bamboo
Дата добавления - 29.05.2019 в 00:21
_Boroda_ Дата: Среда, 29.05.2019, 09:09 | Сообщение № 2
Группа: Модераторы
Ранг: Местный житель
Сообщений: 15577
Репутация: 6079 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Что-то по этому поводу вроде вот здесь написано https://docs.microsoft.com/ru-ru....vs-2017
https://docs.microsoft.com/ru-ru....hod-dao


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеЧто-то по этому поводу вроде вот здесь написано https://docs.microsoft.com/ru-ru....vs-2017
https://docs.microsoft.com/ru-ru....hod-dao

Автор - _Boroda_
Дата добавления - 29.05.2019 в 09:09
Bamboo Дата: Среда, 29.05.2019, 20:20 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 98
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
_Boroda_, Спасибо!

Попробовал так:

[vba]
Код
Responce = rst.Update
[/vba]
Получил ответ Responce = False, хотя запись в БД появилась.
По вашей ссылке понял только на английском, что False означает, что мы остаемся в AddNew or Edit mode. Если будет True то значит мы вышли из этих режимов.
Т.е., видимо, это не решение.
Но вы меня натолкнули этой ссылкой на идеи, которые выглядят пока не совсем элегантно (2 варианта):
1. Перед записью сосчитать количество записей в таблице, и сравнить с количеством после записи. Здесь риск того, что может быть пустая строка.
2. После записи вытащить ее запросом и сравнить с тем, что записывали. Конечно это сожрет определенные ресурса.

Буду признателен за любые подсказки.
 
Ответить
Сообщение_Boroda_, Спасибо!

Попробовал так:

[vba]
Код
Responce = rst.Update
[/vba]
Получил ответ Responce = False, хотя запись в БД появилась.
По вашей ссылке понял только на английском, что False означает, что мы остаемся в AddNew or Edit mode. Если будет True то значит мы вышли из этих режимов.
Т.е., видимо, это не решение.
Но вы меня натолкнули этой ссылкой на идеи, которые выглядят пока не совсем элегантно (2 варианта):
1. Перед записью сосчитать количество записей в таблице, и сравнить с количеством после записи. Здесь риск того, что может быть пустая строка.
2. После записи вытащить ее запросом и сравнить с тем, что записывали. Конечно это сожрет определенные ресурса.

Буду признателен за любые подсказки.

Автор - Bamboo
Дата добавления - 29.05.2019 в 20:20
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Как убедиться что recordset.update был успешным (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс цитирования
© 2010-2019 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!