Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос на обновление / 5 сообщений из 5, страница 1 из 1
09.10.2021, 21:19
    #40103360
Guest1985
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на обновление
Друзья, вопрос по вставке данных в таблицу.
Использую запрос на обновление
Код: vbnet
1.
2.
UPDATE [Складские затраты] SET [Складские затраты].[Сумма затрат] = [СкладскиеЗатратыРаспределить]![СуммаЗатрат]
WHERE (((Month([Складские затраты]![Дата]))=[СкладскиеЗатратыРаспределить]![Месяц]) AND (([Складские затраты].[Номер склада])=[СкладскиеЗатратыРаспределить]![Код]));


В качестве источника данных запрос СкладскиеЗатратыРаспределить:

Код: vbnet
1.
2.
3.
SELECT Склады.Код, Склады.Склад, Sum([Отгрузки со склада].[Вес]*[Склады].[Ставка за вес]) AS СуммаЗатрат, Month([Отгрузки со склада]![Дата]) AS Месяц
FROM Склады INNER JOIN [Отгрузки со склада] ON Склады.Код = [Отгрузки со склада].[Номер склада]
GROUP BY Склады.Код, Склады.Склад, Month([Отгрузки со склада]![Дата]);



Из готового запроса вставляю данные в таблицу по 2 условиям:
по месяцу и номеру склада.
Как правильно вставить данные в таблицу?
...
Рейтинг: 0 / 0
09.10.2021, 21:39
    #40103362
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на обновление
Guest1985,

Такое ощущение, что можно удалить таблицу Складские затраты за ненадобностью...
А вместо неё тупо использовать сам запрос СкладскиеЗатратыРаспределить
...
Рейтинг: 0 / 0
09.10.2021, 23:18
    #40103372
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на обновление
Guest1985,
Начните со схемы(в таблицах излишествующая информация + есть не нужные,а кое какие надо создать). Я не понял про складские затраты,если они вычисляются,то от чего зависят, если же это нормативная величина,то нужна еще одна таблица.
При такой схеме ничего никуда вставлять не нужно,а любую информацию(типа что,когда,кому, сколько, откуда и т.д и т.п) всегда извлечёте простым запросом на выборку,если надо с параметрами.
Это довольно грубый пример-еще необходимы таблицы [клиенты],наверно и [цены]-короче допиливайте.На Вашей схеме не полетит.
...
Рейтинг: 0 / 0
09.10.2021, 23:41
    #40103373
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на обновление
ПыСЫ:одно из основных правил ACCESS (любой БД гласит:дословно не помню) но своими словами как-то так:если изменения одной из таблиц влечет изменения в другой-схема не верна, за очень редкими исключениями (например добавление в справочник новой записи со значением которого там еще нет)
...
Рейтинг: 0 / 0
11.10.2021, 12:58
    #40103550
Запрос на обновление
Guest1985, ваш запрос не взлетит, т.к. в нем участвует запрос с группировками. Для запроса на обновление это не допустимо. Решение для Акса - тащить данные для обновления функцией DLookup.
Но будет медленнее.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос на обновление / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]