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

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

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

Я про Выражение сказал приминительно к посту от 11:22 "Но выдает ошибку "Попытка выполнить запрос, который не включает указанное выражение 'field1' как часть статистической функции или группы".
А про "не обновляемсоть" уже было сказано. Что повторяться-то?
...
Рейтинг: 0 / 0
03.07.2003, 13:51
    #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
03.07.2003, 14:05
    #32198462
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с группировкой
Что в лоб что по лбу.
Ему говорят что группировочный запрос не может быть обновляемым - он в сотый раз пытается обновить группировочный запрос...
...
Рейтинг: 0 / 0
03.07.2003, 14:16
    #32198490
Cooler7
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с группировкой
Я уже понял в чем неправ. Вот только хочется найти решение в этой ситуации.
...
Рейтинг: 0 / 0
03.07.2003, 14:36
    #32198520
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с группировкой
Запихнуть результат суммирования во временную таблицу
Обновлять объединение этой временной таблицы с нужной.
Не красиво, но работает.
Или, если временные таблицы не катят, то окрыть рекордсет с суммами и вперед. Бежишь по рекордсету - запускаешь запрос с параметрами, который обновляет одну запись - переходишь на следующую.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос с группировкой / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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