Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как в запросе подавить вывод повторяющихся значений в одной колонке? / 9 сообщений из 9, страница 1 из 1
08.01.2018, 06:26
    #39580456
MrShin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в запросе подавить вывод повторяющихся значений в одной колонке?
Имеется довольно сложный запрос с группировками на базе других запросов, требуется сабж для того, чтобы вставить данные в темплейт в Экселе (т.е. отчет не подойдет, нужен именно запрос). Требуемый кусок экселевского файла на картинке.
В простых запросах сносно работает VBA функция со статической переменной, которая запоминает предыдущее значение и возвращает пустую строку, если предыдущее значение не изменилось. Но как только запрос усложняется, и особенно добавляется группировка, последовательность вызова функции становится непредсказуемой - сортировка идет после группировки.
Если я делаю запрос уже на базе запроса с группировкой, вроде бы последовательность вызова начинает определяться сортировкой нижележащего запроса, но количество вызовов функции для первой строки опять же становится почему-то непредсказуемой. Пока обошел это еще и сравнением первичного ключа, но, чувствую, это не последняя проблема с порядком вызова функции.
Есть более подходящий способ подавления повторяющихся значений в запросе?
...
Рейтинг: 0 / 0
08.01.2018, 07:07
    #39580459
Predeclared
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в запросе подавить вывод повторяющихся значений в одной колонке?
А ежели запрос не утяжелять, а на листе EXCEL "поковыряться".
Не проще будет?
...
Рейтинг: 0 / 0
08.01.2018, 07:16
    #39580462
MrShin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в запросе подавить вывод повторяющихся значений в одной колонке?
Predeclaredна листе EXCEL "поковыряться".
Увы, требование заказчика. Можно, конечно, отформатировать лист, но там в экселе еще макросы, которые с данными работают, которые мы не можем менять - собственность заказчика.
...
Рейтинг: 0 / 0
08.01.2018, 07:20
    #39580463
Predeclared
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в запросе подавить вывод повторяющихся значений в одной колонке?
Ну я так, на всякий случай спросил. :)
...
Рейтинг: 0 / 0
08.01.2018, 07:24
    #39580464
Predeclared
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в запросе подавить вывод повторяющихся значений в одной колонке?
А каким образом данные на лист заливаете?
CopyFromRecordset?
...
Рейтинг: 0 / 0
08.01.2018, 07:49
    #39580466
MrShin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в запросе подавить вывод повторяющихся значений в одной колонке?
PredeclaredCopyFromRecordset
Да
...
Рейтинг: 0 / 0
08.01.2018, 07:53
    #39580467
Predeclared
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в запросе подавить вывод повторяющихся значений в одной колонке?
А может сначала в массив, в нем почистить, а потом уже массив на лист?
Вот только с форматами ячеек не знаю, не слетят-ли...
...
Рейтинг: 0 / 0
08.01.2018, 08:21
    #39580468
MrShin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в запросе подавить вывод повторяющихся значений в одной колонке?
Да можно и через временную таблицу сделать, на ней и VBA функция работать будет, и почистить можно. Или через ADO detached recordset, просто думал, может я что-то упустил и есть способ корректно сравнивать данные в строках запроса. Но, похоже, выполнение запроса в Аксе вещь слабо предсказуемая
...
Рейтинг: 0 / 0
08.01.2018, 15:18
    #39580563
MrShin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в запросе подавить вывод повторяющихся значений в одной колонке?
Сабж = тема топика
Темплейт = шаблон
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как в запросе подавить вывод повторяющихся значений в одной колонке? / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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