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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.08.2010, 15:35   #1
Alex586
 
Регистрация: 30.08.2010
Сообщений: 3
По умолчанию запрет вывода системных сообщений

Здравствуйте все!
Не получается разрешить такую проблему.
При выполнении команды типа
SQL = "SELECT DISTINCT tblImport.fAbonent INTO tblTmpInputAbonent " & _
"FROM ... INNER JOIN...ON...WHERE..."
DoCmd.RunSQL (SQL)

Access 2010 (впрочем, и 2007) выдает системные сообщения типа
"Существующая таблица будет удалена перед выполнением запроса",
"В новую таблицу будет помещено N записей" и т.д.

Как запретить вывод этих сообщений?

Любопытно, что в других продуктах Office (Excel, Word), для этого существует специальная команда (сейчас уже не помню, какая, но попытка тупо ее ввести не помогла).

Может ли кто-нибудь что-то подсказать?
Alex586 вне форума Ответить с цитированием
Старый 30.08.2010, 17:22   #2
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте Alex586.
решение Вашей "проблемы" могут быть такими:
отказаться от использования JET команд, подключив к проекту библиотеку ADO, выполнять её команды
Код:
Dim cn  As ADODB.Connection
Dim sSQL$
Set cn = CurrentProject.Connection
sSQL = "SELECT DISTINCT tblImport.fAbonent INTO tblTmpInputAbonent " & _
"FROM ... INNER JOIN...ON...WHERE..."
cn.Execute sSQL
Set cn = Nothing
отключить сообщения, в А2003 меню Сервис / Параметры... / Правка и поиск / Подтверждения
как установки задаются в А2010 я не знаю, но в любом случае первый вариант предпочтительнее.
Евгений.
P.S.выкладываемый код или SQL конструкцию для удобочитаемости заключайте в тэги [соde] ... [/соde]

Последний раз редактировалось Teslenko_EA; 30.08.2010 в 17:26.
Teslenko_EA вне форума Ответить с цитированием
Старый 31.08.2010, 06:37   #3
Alex586
 
Регистрация: 30.08.2010
Сообщений: 3
По умолчанию

Teslenko_EA
Спасибо, все получилось! Удивительно, что Элисон Балтер в своей книге на 1300 страниц упорно использует DoCmd!
Alex586 вне форума Ответить с цитированием
Старый 01.09.2010, 05:38   #4
D.Shibanov
Пользователь
 
Регистрация: 01.09.2010
Сообщений: 28
По умолчанию

Цитата:
Сообщение от Alex586 Посмотреть сообщение
Teslenko_EA
Спасибо, все получилось! Удивительно, что Элисон Балтер в своей книге на 1300 страниц упорно использует DoCmd!
Вообще-то существует стандартный метод, отключающий вывод системных сообщений:
Код:
DoCmd.SetWarnings False
... и он также упорно использует DoCmd!
D.Shibanov вне форума Ответить с цитированием
Старый 04.09.2010, 14:23   #5
Nulex
Новичок
Джуниор
 
Регистрация: 04.09.2010
Сообщений: 6
По умолчанию

риторический вопрос чем плох docmd? :D
Nulex вне форума Ответить с цитированием
Старый 09.11.2011, 00:37   #6
woodlark
Новичок
Джуниор
 
Регистрация: 09.11.2011
Сообщений: 1
По умолчанию запрет системных сообщений

Коллеги!
Пытаюсь написать макрос в Access 2010.
Включила для запрета вывода системных сообщений макрокоманду УстановитьСообщения. Она прекрасно включилась и работает.
Но при создании следующего макроса эта макрокоманда уже исчезла из списка макрокоманд. Я не понимаю, что произошло. М.б. кто-нибудь сможет мне объяснить ситуацию.
Кстати, при преобразовании в код VBA этой макрокоманде соответствует приведенный выше код
DoCmd.SetWarnings False
woodlark вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрет нажатия кнопки и запрет неправильного ввода данных De_Kurlzz Помощь студентам 1 15.06.2011 15:14
Недостаточно системных ресурсов для полного вывода на экран Skif-F Microsoft Office Excel 4 12.06.2010 08:31
убирание автоматического вывода сообщений об ошибке Juffin Общие вопросы Delphi 2 06.04.2009 12:41
Получение системных путей BOBAH13 Win Api 6 15.01.2009 23:16
Перехват сообщений от Службы сообщений (Messenger) SJMS Win Api 6 17.07.2008 10:26