powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Грабли Мартина в аксессе (запрос-найти максимального из группы)
23 сообщений из 48, страница 2 из 2
Грабли Мартина в аксессе (запрос-найти максимального из группы)
    #32520970
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй в свойствах обоих запросов поставить
Тип набора записей = Динамический набор (несогл.)

Но это точно шаманство

Если получиться напиши как - мне тоже интерестно :)
...
Рейтинг: 0 / 0
Грабли Мартина в аксессе (запрос-найти максимального из группы)
    #32520972
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в приципе суть в том чтобы из подчиненного запроса перекинуть в from главного запроса и чтоб остался inner join
...
Рейтинг: 0 / 0
Грабли Мартина в аксессе (запрос-найти максимального из группы)
    #32520978
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не проверял синтаксис
что то вроде

UPDATE t
SET c = z1.sb
FROM t inner join z1 on z1.a = t.a
...
Рейтинг: 0 / 0
Грабли Мартина в аксессе (запрос-найти максимального из группы)
    #32520982
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 АлексейК

Это точно Акс, а не MSSQL?
Что-то сомнения берут :(

И что-то мне подсказывает, что все равно получим сообщение, запрос должен быть обновляем :(
...
Рейтинг: 0 / 0
Грабли Мартина в аксессе (запрос-найти максимального из группы)
    #32520989
vlad_707
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хм...
АлексейК
идею понял, но пишет, что пропущен оператор в FROM...........................
paparome- извени ,но как это сделать
...
Рейтинг: 0 / 0
Грабли Мартина в аксессе (запрос-найти максимального из группы)
    #32520992
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В конструкторе запроса
правой кнопкой мыши --> свойства
...
Рейтинг: 0 / 0
Грабли Мартина в аксессе (запрос-найти максимального из группы)
    #32521007
vlad_707
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
paparome
хм... а в свойствах запроса на изменение нет такого свойства
Тип набора записей ............................
...
Рейтинг: 0 / 0
Грабли Мартина в аксессе (запрос-найти максимального из группы)
    #32521014
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда меняй только там, где есть :)

Повторюсь - это шаманство - и вряд ли поможет :(
...
Рейтинг: 0 / 0
Грабли Мартина в аксессе (запрос-найти максимального из группы)
    #32521032
vlad_707
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это не помогло.....
...
Рейтинг: 0 / 0
Грабли Мартина в аксессе (запрос-найти максимального из группы)
    #32521057
vlad_707
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Неужели в АКСЕСС эта задача не решаема ??????????????????????
...
Рейтинг: 0 / 0
Грабли Мартина в аксессе (запрос-найти максимального из группы)
    #32521476
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Решаема, но через временную
...
Рейтинг: 0 / 0
Грабли Мартина в аксессе (запрос-найти максимального из группы)
    #32521551
vlad_707
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну я же пробовал через сохранёный запрос ...не помогло
пробовал таким образом
1)
SELECT t.a, Sum(t.b) AS sb INTO z1t
FROM t
GROUP BY t.a;

UPDATE t SET c = (SELECT z1t.sb FROM z1t WHERE z1t.a = t.a);

это тоже не помогло- Пишет ,что в операции должен использоваться обновлённый запрос...

попутно,2) как в аксессе сделать CREATE VIEW (или как програмно сохранить запрос)
и3) как сделать временную таблицу (или что есть временная таблица в аксессе??)
...
Рейтинг: 0 / 0
Грабли Мартина в аксессе (запрос-найти максимального из группы)
    #32521567
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UPDATE t INNER JOIN z1t On t.a = z1t.a
SET t.c = z1t.sb;

?
...
Рейтинг: 0 / 0
Грабли Мартина в аксессе (запрос-найти максимального из группы)
    #32521591
vlad_707
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Благодарю! Наконец-то заработало....
Работающий в аксессе вариант:
---------------------------------
SELECT t.a, Sum(t.b) AS sb INTO z1t
FROM t
GROUP BY t.a;

UPDATE t INNER JOIN z1t On t.a = z1t.a
SET t.c = z1t.sb;
----------------------------------
А можно мне в двух словах объяснить - чем сохранёный запрос отличается от врем таблицы?? (почему с табл запрос обновляемый, а с сохран запросом- нет..??)
...
Рейтинг: 0 / 0
Грабли Мартина в аксессе (запрос-найти максимального из группы)
    #32522450
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Потому-что при обращении к запросу он каждый раз вычисляется + идет группировка, т.е. такой запрос не является обновляемым

А после того как вы занесли данные в таблицу можете с ней делать все что-хотите :) (добавить/удалить/изменить записи - они уже не привязаны к таблице-источнику)
...
Рейтинг: 0 / 0
Грабли Мартина в аксессе (запрос-найти максимального из группы)
    #32523834
Serge I
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В догонку
Чтобы не менять местами день и месяц в датах при использовании SQL, в Access можно использовать функцию CDate:

Where CDate('10/03/1999') IN ...

Эта функция преобразовывает строковое представление даты к типу дата с учетом региональных настроек.
...
Рейтинг: 0 / 0
Грабли Мартина в аксессе (запрос-найти максимального из группы)
    #32523889
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
2 Serge I:

Соответственно, при разных региональных настройках она будет работать по-разному. Это будет большой подводный камень в программе.
...
Рейтинг: 0 / 0
Грабли Мартина в аксессе (запрос-найти максимального из группы)
    #32523948
Serge I
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Владимир Саныч
Согласен, но в большинстве случаев мы пишем программы для внутреннего употребления.
...
Рейтинг: 0 / 0
Грабли Мартина в аксессе (запрос-найти максимального из группы)
    #32523955
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Внутреннее - это внутри России? :^)
...
Рейтинг: 0 / 0
Грабли Мартина в аксессе (запрос-найти максимального из группы)
    #32523974
Serge I
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы сказал в гомогенной области с одинаковыми региональными настройками.
...
Рейтинг: 0 / 0
Грабли Мартина в аксессе (запрос-найти максимального из группы)
    #32523983
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Но если человек по какой-нибудь причине поменяет себе настройки (например, чтобы распечатать что-нибудь в другом формате), то сразу перестанут работать все программы, которые зависят от настроек.
...
Рейтинг: 0 / 0
Грабли Мартина в аксессе (запрос-найти максимального из группы)
    #32524004
Serge I
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я же согласился с вами. Просто хочу заметить, что мне часто приходится менять разделитель в дате, но никогда я не менял местами день и месяц (разве что в SQL :-)).
...
Рейтинг: 0 / 0
Грабли Мартина в аксессе (запрос-найти максимального из группы)
    #32524036
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
...
Рейтинг: 0 / 0
23 сообщений из 48, страница 2 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Грабли Мартина в аксессе (запрос-найти максимального из группы)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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