![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Форумчанин
Регистрация: 24.03.2007
Сообщений: 314
|
![]()
Здравствуйте!
Есть вот такой запрос Код:
Например, есть числа 1235679 - должно получиться три строки First Last Count 1 3 3 5 7 3 9 9 1 А получается 1 9 7 Понимаю, что на словах дурдом, поэтому прикладываю базу с таблицей и запросомDatabase11.rar |
![]() |
![]() |
![]() |
#2 |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
![]()
что-то результат вашего запроса не соответствует описанию
![]()
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. |
![]() |
![]() |
![]() |
#3 | |
Форумчанин
Регистрация: 24.03.2007
Сообщений: 314
|
![]() Цитата:
First Last Count Status Issued 025001 025100 72 new 13 Между 025001 и 025100 есть прерывание диапазона. Например по таблице, если сделать фильтр по Status = new и Issued = 13, видно, что идет 025001, 025002, а потом 025029 и 025032,... Т.е. надо чтобы это учитывалось и получилось First Last Count Status Issued 025001 025002 2 new 13 025029 025029 1 new 13 025032 025100 69 new 13 Я понимаю, что в запросе написано сгруппировать по Issued и найти там первую и последнюю запись, поэтому оно так и выводит, но как сделать правильно не приходит в голову |
|
![]() |
![]() |
![]() |
#4 |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
![]()
может как-то VBA привязать? Побрейнштормим?
![]() 1. делаем запрос с числовым полем из "Document N" 2. в цикле идем по строкам таблицы. запомнили первое значение числа. Если разница следующего с предыдущим = 1 - Count + 1 иначе : в таблицу внесли первое число. последнее, COunt. Обнулили Count, Запомнили новое "первое" число. Критика?
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. |
![]() |
![]() |
![]() |
#5 | |
Форумчанин
Регистрация: 24.03.2007
Сообщений: 314
|
![]() Цитата:
Осталось разобраться как в цикле пройти по строкам результата запроса ) Попробуем реализовать, пока вариантов больше нет ) Спасибо! |
|
![]() |
![]() |
![]() |
#6 |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
![]()
Проверьте правильно ли макрос cmth в debug выводит
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 24.03.2007
Сообщений: 314
|
![]()
да, спасибо большое! Я бы еще долго мучилась с ним )
А чтобы результат в виде таблицы оформить, надо INSERT добавить на основе этих переменных или есть другой способ? Последний раз редактировалось yulia; 30.12.2015 в 20:47. |
![]() |
![]() |
![]() |
#8 |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
![]()
Да, думаю что INSERT'oм в какую-то таблицу можна. Только сначала удалять все данные из нее
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. |
![]() |
![]() |
![]() |
#9 | |
Форумчанин
Регистрация: 24.03.2007
Сообщений: 314
|
![]() Цитата:
Оказалось, что не учитывается последний блок - там где Issued = 15. Разбираюсь... Понимаю, что не делает последний виток цикла, но вот почему не понимаю (( Вам огромное спасибо! Последний раз редактировалось yulia; 30.12.2015 в 22:15. |
|
![]() |
![]() |
![]() |
#10 |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
![]() Код:
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. Последний раз редактировалось Aleksandr H.; 31.12.2015 в 09:51. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сцепка ячеек построчно, выборка непустых значений из диапазона и подстановка их в одну ячейку | excelboooo | Microsoft Office Excel | 1 | 14.11.2015 14:26 |
Копирование из непрерывного диапозона ячеек по условию. | Nicolas_46 | Microsoft Office Excel | 4 | 08.08.2013 17:23 |
Выборка из диапазона всех уникальных значений | strannick | Microsoft Office Excel | 7 | 10.03.2012 20:55 |
Выборка выборка с таблицы с отношением многие-ко-многим | 8alig8 | БД в Delphi | 2 | 24.06.2010 12:21 |
Выборка данных в рекордсет из диапазона. | Kveldulv | Microsoft Office Excel | 1 | 15.03.2010 14:24 |