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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.05.2018, 15:21   #1
sasha_prof
Форумчанин
 
Регистрация: 06.01.2010
Сообщений: 292
По умолчанию Операции должен использоваться обновляемый запрос

Ребята подскажите подскажите пожалуйста следующее.
У меня макрос работал ранее без всяких проблем но вот последние пару дней останавливается на данной отработке и пишет "Операции должен использоваться обновляемый запрос"

Код ниже. Что можно сделать что бы не было данной ошибки?


INSERT INTO Other_BASE (ID_Zayavky) IN 'N:\I-Light production\Base\Other_Base.accdb' VALUES ( 'CL95931' );
sasha_prof вне форума Ответить с цитированием
Старый 22.05.2018, 15:32   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Возможно полномочий нет для записи в эту базу или открыта не в том режиме
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 22.05.2018 в 15:34.
Аватар вне форума Ответить с цитированием
Старый 22.05.2018, 15:35   #3
sasha_prof
Форумчанин
 
Регистрация: 06.01.2010
Сообщений: 292
По умолчанию

Что нужно проверить и изменить?

Просто после перегруза БД и включении макроса оно работает но на каком-то цикле выдает ошибку
sasha_prof вне форума Ответить с цитированием
Старый 22.05.2018, 15:49   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

А открыть соединение непосредственно с Other_Base.accdb и не использовать IN не пробовал?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 22.05.2018, 15:51   #5
sasha_prof
Форумчанин
 
Регистрация: 06.01.2010
Сообщений: 292
По умолчанию

Подскажите как это сделать плиз.
sasha_prof вне форума Ответить с цитированием
Старый 22.05.2018, 15:52   #6
sasha_prof
Форумчанин
 
Регистрация: 06.01.2010
Сообщений: 292
По умолчанию

Просто это разные БД.
Тоесть я с 1 БД посредством VBA стучусь к Other_Base.accdb и записываю данные
sasha_prof вне форума Ответить с цитированием
Старый 29.05.2018, 13:23   #7
sasha_prof
Форумчанин
 
Регистрация: 06.01.2010
Сообщений: 292
По умолчанию

Ребята проблема все еще актуальна. Может кто-то помочь пожалуйста?

Проблема не постоянна (процедура работает - работает а в какойто момент бам и все - ошибка) но уже задолбался перегружать при ее возникновении((((
Это может быть из-за перегруза базы? Просто к базе обращается много пользователей с похожими запросами....
sasha_prof вне форума Ответить с цитированием
Старый 29.05.2018, 14:09   #8
shanemac51
Участник клуба
 
Аватар для shanemac51
 
Регистрация: 12.08.2010
Сообщений: 1,077
По умолчанию

у вас в самом деле вставляется константа
VALUES ( 'CL95931' );

или это вы упростили вопрос, заменив переменную константой
может в переменной есть апострофы или добавляется дубликат
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание
shanemac51 вне форума Ответить с цитированием
Старый 29.05.2018, 14:25   #9
sasha_prof
Форумчанин
 
Регистрация: 06.01.2010
Сообщений: 292
По умолчанию

VALUES ( 'CL95931' ); - это значение определяется в коде и оно не содержит апострофов и данное поле не есть индексированным для контроля на уникальность.

Также при возникновении данной ошибки "Операции должен использоваться обновляемый запрос " иногда просто достаточно нажать "Продолжить" а иногда нужно перегружать клиента.
sasha_prof вне форума Ответить с цитированием
Старый 29.05.2018, 16:36   #10
sasha_prof
Форумчанин
 
Регистрация: 06.01.2010
Сообщений: 292
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
А открыть соединение непосредственно с Other_Base.accdb и не использовать IN не пробовал?
Как это сделать? Если в базу обращается много пользователей через клиента
sasha_prof вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чем должен и не должен увлекаться программист? LV1974 Свободное общение 41 12.02.2018 14:34
Что за ошибка "В операции должен использоваться обновляемый запрос"? Ecosasha Свободное общение 1 22.05.2011 13:00
Под что может использоваться сломанный DVD плеер? Krasi Компьютерное железо 0 25.09.2010 12:11
Запрос на стоимость операции Sajmon_root Microsoft Office Access 1 05.06.2010 10:04
Access - обновляемый запрос TaTT DoGG БД в Delphi 6 12.02.2009 21:08