powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос с группировкой
14 сообщений из 14, страница 1 из 1
Запрос с группировкой
    #32198115
Cooler7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрые люди, подскажите пож-та. Есть две таблицы. (Table1: AutoNumber1, Date. Table2: AutoNumber2, LinkToAutoNumberTable1, число1, число2.) Создаю запрос с группировкой. (Надо вывести: AutoNumber1, Date, Sum(число1*число2) ). Создаю форму на основе этого запроса. Необходимо изменить данные в некоторых стобцах, например в Date. Фиг! Открывается только в режиме просмотра. Реально ли как-то с этим бороться?
...
Рейтинг: 0 / 0
Запрос с группировкой
    #32198128
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А как запрос с группировкой может стать обновляемым? Он же показывает не сами данные, а результат группировки!
...
Рейтинг: 0 / 0
Запрос с группировкой
    #32198159
Cooler7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хорошо. А что можно сделать? Например, я в Table1 cоздаю еще одно поле - числовое (field1). Делаю запрос на обновление. В поле обновления field1 ставлю: Sum([число1]*[число2]). Вроде, все должно работать. Но выдает ошибку "Попытка выполнить запрос, который не включает указанное выражение 'field1' как часть статистической функции или группы".
Чего не так делаю?
...
Рейтинг: 0 / 0
Запрос с группировкой
    #32198165
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Ну, значит ошибка в запросе. Как я могу, не видя запроса, сказать, где ошибка? Ну, моя прямо смеяться...
...
Рейтинг: 0 / 0
Запрос с группировкой
    #32198211
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Моя перестала смеяться и уже просит прощения. Но понять, в чем ошибка, не видя запроса, я не могу по-прежнему.
...
Рейтинг: 0 / 0
Запрос с группировкой
    #32198225
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И не будет оно работать никогда
1. Группировочный запрос - не обновляемый.
2. Если есть Sum - то запрос группировочный.
3. См. п.1.
...
Рейтинг: 0 / 0
Запрос с группировкой
    #32198227
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поставь не Группировка,а Выражение
...
Рейтинг: 0 / 0
Запрос с группировкой
    #32198261
Nick987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно сделать форму на основе временной таблички в котоорую предварительно заносятся результаты запроса, а при изменении той же даты запускать запрос типа Update Table1 set Date = [Поле редактируемой даты] where AutoNumber1 = AutoNumber1редактируемойзаписи

За синтаксис не отвечаю, но типа того...
...
Рейтинг: 0 / 0
Запрос с группировкой
    #32198267
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Сенин Виктор
И выражение тоже не поможет. Не будешь же ты в запросе на обновление выражение обновлять?
А если просто поле (не выражение) - по нему должна быть или группировка, или агрегатная функция. И в том и в другом случае - не обновляемое поле.
Это все было сказано применительно к Jet'у.
...
Рейтинг: 0 / 0
Запрос с группировкой
    #32198273
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Лоху
>И выражение тоже не поможет. Не будешь же ты в запросе на обновление выражение обновлять?

Ну, все, меня уже идиотом считают

Я про Выражение сказал приминительно к посту от 11:22 "Но выдает ошибку "Попытка выполнить запрос, который не включает указанное выражение 'field1' как часть статистической функции или группы".
А про "не обновляемсоть" уже было сказано. Что повторяться-то?
...
Рейтинг: 0 / 0
Запрос с группировкой
    #32198435
Cooler7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
UPDATE [Table1] INNER JOIN [Table2] ON [Table1].field = [Table2].field2 SET [Table1].field1 = Sum([Table2]!число1*[Table2]!число2);

где field - Autonumber
field1 - исловое поле
field2 - link to field
По прежнему выдает эту ошибку...
...
Рейтинг: 0 / 0
Запрос с группировкой
    #32198462
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что в лоб что по лбу.
Ему говорят что группировочный запрос не может быть обновляемым - он в сотый раз пытается обновить группировочный запрос...
...
Рейтинг: 0 / 0
Запрос с группировкой
    #32198490
Cooler7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я уже понял в чем неправ. Вот только хочется найти решение в этой ситуации.
...
Рейтинг: 0 / 0
Запрос с группировкой
    #32198520
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запихнуть результат суммирования во временную таблицу
Обновлять объединение этой временной таблицы с нужной.
Не красиво, но работает.
Или, если временные таблицы не катят, то окрыть рекордсет с суммами и вперед. Бежишь по рекордсету - запускаешь запрос с параметрами, который обновляет одну запись - переходишь на следующую.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос с группировкой
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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