Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
Рейтинг 4.83/64: Рейтинг темы: голосов - 64, средняя оценка - 4.83
 Аватар для Кротяка
7 / 7 / 1
Регистрация: 20.12.2010
Сообщений: 392

В операции должен использоваться обновляемый запрос

21.07.2014, 09:27. Показов 12996. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Делаю запрос на обновление. Я хочу, чтобы на форме я мог из списка выбирать редактируемое поле, присваивать ему значение, затем выбирать поле для условия отбора и вписывать это условие...Скажите пожалуйста, можно ли как то это сделать? Вот как пытаюсь, но выдаёт, что запрос не обновляемый...
SQL
1
2
UPDATE тГости SET Forms!фРедактор.Параметр1.[VALUE] = Forms!фРедактор.Значение1.Value
WHERE Forms!фРедактор.Параметр2.Value=Forms!фРедактор.Значение2.Value;
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.07.2014, 09:27
Ответы с готовыми решениями:

ERR: В операции должен использоваться обновляемый запрос
'В операции должен использоваться обновляемый запрос' такая вот ошибка вылазит после выполнения запроса на обновление (точнее перед...

Выходит сообщение "В операции должен использоваться обновляемый запрос"
Подскажите, пожалуйста. В базе Аксеса создал две связанных Экселевских таблицы. Цель, данные из одной таблицы перенести в другую через...

Ошибка "В операции должен использоваться обновляемый запрос"
Всем здравствуйте,нужна помощь! Вот такая вот выскакивает ошибка, как её можно исправить ? Вот SQL код запроса - UPDATE INNER JOIN...

10
Эксперт MS Access
26828 / 14509 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
21.07.2014, 09:45
Так, как Вы хотите, можно сделать в динамически создаваемом запросе в коде процедуры на ВБА.
Visual Basic
1
2
3
4
Dim s
s="UPDATE тГости SET [" & Forms!фРедактор.Параметр1 & "] = " & Forms!фРедактор.Значение1 _ 
& " WHERE [" & Forms!фРедактор.Параметр2 & "] = " & Forms!фРедактор.Значение2
Currentdb.Execute s
Учтите зависимость от типа поля. Если поле текстовое, то параметры должны подаваться в апострофах, если датное, то в специальном американском формате и в решетках.

ЗЫ. Свойство Value умолчательное для поля и поэтому его можно не писать
1
 Аватар для Кротяка
7 / 7 / 1
Регистрация: 20.12.2010
Сообщений: 392
21.07.2014, 10:04  [ТС]
mobile, это я знаю. Но вся загвоздка в том, что мне обязательно нужно, чтобы этот запрос существовал, как объект БД
0
Эксперт MS Access
26828 / 14509 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
21.07.2014, 10:26
Лучший ответ Сообщение было отмечено Кротяка как решение

Решение

Цитата Сообщение от Кротяка Посмотреть сообщение
мне обязательно нужно, чтобы этот запрос существовал, как объект БД
Вариант с присвоением значения свойству SQL сохраненного запроса подходит?
Visual Basic
1
2
3
4
Dim s
s="UPDATE тГости SET [" & Forms!фРедактор.Параметр1 & "] = " & Forms!фРедактор.Значение1 _ 
& " WHERE [" & Forms!фРедактор.Параметр2 & "] = " & Forms!фРедактор.Значение2
Currentdb.QueryDefs("ИмяСохраненногоЗапроса").SQL=s
1
 Аватар для Кротяка
7 / 7 / 1
Регистрация: 20.12.2010
Сообщений: 392
21.07.2014, 10:55  [ТС]
mobile, в принципе да. Спасибо
0
0 / 0 / 0
Регистрация: 08.02.2018
Сообщений: 3
08.02.2018, 10:43
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
Sub getdirfiles()
    Dim cn As Object, rs1 As Object
    
    Dim d, pth, strs, path
    Dim SQL$
    Set cn = CreateObject("ADODB.Connection")
    Set rs1 = CreateObject("ADODB.Recordset")
    cn.ConnectionString = "Driver={SQL Server Native Client 11.0};Server=192.168***;Database=***;Uid=***;Pwd=***;" 
    cn.Open
    path = "C:\Users\***"
    pth = path & "*.xlsm"
    d = Dir(pth)
    Do While d <> ""
        strs = "UPDATE [dbo_Dannue] " & _
      " SET [dbo_Dannue].[Clinika] = (select [Сводный$].[Clinika] from [Сводный$] IN '" & path & d & "'[Excel 8.0;HDR=YES;IMEX=2] " & _
      "),[dbo_Dannue].[Opl] = (select [Сводный$].[Opl] from [Сводный$] IN '" & path & d & "'[Excel 8.0;HDR=YES;IMEX=2]" & _
      "),[dbo_Dannue].[Kred] = (select [Сводный$].[Kred] from [Ñâîäíûé$] IN '" & path & d & "'[Excel 8.0;HDR=YES;IMEX=2] " & _
      "),[dbo_Dannue].[ProsKred] = (select [Сводный$].[ProsKred] from [Сводный$] IN '" & path & d & "'[Excel 8.0;HDR=YES;IMEX=2] " & _
      "),[dbo_Dannue].[Vurychka] =(select [Сводный$].[Vurychka] from [Сводный$] IN '" & path & d & "'[Excel 8.0;HDR=YES;IMEX=2]" & _
      "),[dbo_Dannue].[Nachisl] = (select [Сводный$].[Nachisl] from [Сводный$] IN '" & path & d & "'[Excel 8.0;HDR=YES;IMEX=2]" & _
      "),[dbo_Dannue].[Prixod] = (select [Сводный$].[Prixod] from [Сводный$] IN '" & path & d & "'[Excel 8.0;HDR=YES;IMEX=2]" & _
      "),[dbo_Dannue].[Vydacha] = (select [Сводный$].[Vydacha] from [Сводный$] IN '" & path & d & "'[Excel 8.0;HDR=YES;IMEX=2]" & _
      "),[dbo_Dannue].[Rasxod] = (select [Сводный$].[Rasxod] from [Сводный$] IN '" & path & d & "'[Excel 8.0;HDR=YES;IMEX=2]" & _
      "),[dbo_Dannue].[Ost_Skl] = (select [Сводный$].[Ost_Skl] from [Сводный$] IN '" & path & d & "'[Excel 8.0;HDR=YES;IMEX=2]" & _
      "),[dbo_Dannue].[Ost_Kab] = (select [Сводный$].[Ost_Kab] from [Сводный$] IN '" & path & d & "'[Excel 8.0;HDR=YES;IMEX=2] " & _
      ") WHERE [dbo_Dannue].[Mes_Year] = (select [Сводный$].[Mes_Year] from [Сводный$] IN '" & path & d & "'[Excel 8.0;HDR=YES;IMEX=2]);"
        
        Debug.Print strs
        Stop
        
        CurrentDb.Execute strs
        d = Dir
    Loop
    cn.Close
End Sub
Помогите пожалуйста. Никак не могу найти в чем причина ошибка(см.скрин)
Миниатюры
В операции должен использоваться обновляемый запрос  
0
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
08.02.2018, 10:46
Запросы с подзапросами являются необновляемыми.
0
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
08.02.2018, 10:47
Вопрос по SQL Server, зачем задавать его здесь?
0
0 / 0 / 0
Регистрация: 08.02.2018
Сообщений: 3
08.02.2018, 10:54
Re: В операции должен использоваться обновляемый запрос
Вопрос по SQL Server, зачем задавать его здесь?
База на SQL сервере, а Accesse является юзерским интерфейсом.

Запросы с подзапросами являются необновляемыми.
Можно поподробнее, или ссылку где можно почитать. Заранее спасибо.
0
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
08.02.2018, 10:58
Цитата Сообщение от kirikys Посмотреть сообщение
База на SQL сервере, а Accesse является юзерским интерфейсом.
Запрос необновляемый где - на SQL сервере, причем здесь Jet SQL, с которым работает Акссесс. Какая разница, на чем у Вас сделана морда. Так понятнее?
0
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
08.02.2018, 11:02
Цитата Сообщение от kirikys
Можно поподробнее, или ссылку где можно почитать.
Вот, например:
Why is my query read-only?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.02.2018, 11:02

В операции должен быть обновляемый запрос
UPDATE contacts,ru_operator_data_new SET contacts.operator_id=(SELECT TOP 1 operator_id FROM `ru_operator_data_new` WHERE INSTR(...

в операции должен использоватся обновляемый запрос
Добрый день, Сделал запрос на обновление каждой записи в таблице, которая обновляется на основе другой таблицы. Первая таблица...

" В операции должен выполняться обновляемый запрос"
помогите, а то скоро поедет крыша!!!!:wall: Я делаю базу, в которой хочу вести путевые листы.. Так вот мне очень надо что бы километраж...

Почему запрос не обновляемый и как переделать в обновляемый
Уважаемые форумчане, Помогите переделать запрос в обновляемый UPDATE (SELECT P.ArtikID, Min(SeriesSizes.SerSize) AS MinSerSize ...

Обновляемый запрос со сводными данными
Есть две таблицы: Содержит поля: - Код записи (он же -- Код заказа) - Код клиента - Код сотрудника - Дата регистрации заказа и...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru