Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
24.05.2019, 10:16
|
|||
---|---|---|---|
|
|||
access 2003, update+join |
|||
#18+
сразу извиняюсь за стрый access и старый вопрос. Имеются 1 таблица и 1 запрос, которые однозначно соединяются по 3 полям. Надо, используя это соединение, заменить содержимое поля таблицы содержимым поля запроса. Все тривиально, только уже 2 дня ничего не получается. Все перепробованные запросы постить не буду, но вот самый популярный в инете: авторUPDATE tbl_sklad_zustand INNER JOIN qon_way ON (tbl_sklad_zustand.KodTovara = qon_way.tov_id) AND (tbl_sklad_zustand.Stuk_Korobki = qon_way.in_box) AND (tbl_sklad_zustand.Country = qon_way.country_id) SET tbl_sklad_zustand.Eingang_Lieferung = qon_way.on_way (пробовал просто вставить абы какое число, например, 333) Все время выдает авторОперация должна использовать обновляемый запрос. (Ошибка 3073) Запрос, действительно, не изменяемый, он из прилинкованной таблицы MySql, но я ж меняю таблицу. А она очень даже обновляемая. Как с этим бороться? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.05.2019, 12:33
|
|||
---|---|---|---|
|
|||
access 2003, update+join |
|||
#18+
Если в JOIN используется не обновляемый запрос, то и результат будет не обновляемый. Для запросов на обновление/удаление это недопустимо. Используйте DLookup с тремя условиями. Например, если все поля связи числовые или логические: Код: plsql 1.
Но если в таблице есть записи, которых нет в запросе, то в таких записях поле Eingang_Lieferung обнулится, поэтому можно так: Код: plsql 1.
Но такой запрос с DLookup выполняется медленнее. Можно отфильтровать только нужные записи с помощью EXISTS или IN в условии. Сколько у вас записей в таблице, в запросе и солько из них реально нужно менять (значения в Eingang_Lieferung и on_way отличаются)? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.05.2019, 13:01
|
|||
---|---|---|---|
|
|||
access 2003, update+join |
|||
#18+
менять может быть придется все-но только одно поле. Тут таблица перезаполняется заново, но из разных источников. Основное уже заполнено, теперь надо дозаполнить Eingang_Lieferung. После первого INSERT оно везде=0 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=45&mobile=1&tid=1610691]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
others: | 322ms |
total: | 436ms |
0 / 0 |