Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.12.2011, 00:53   #1
СергейZp
Пользователь
 
Регистрация: 10.11.2011
Сообщений: 10
По умолчанию Сортировка диапазон месяц-год

Здравствуйте Уважаемые форумчане!!! Пожалуйста, нужна Ваша помощь.
У меня есть форма с подчиненной формой и полями со списком для сортировки за период (см. вложение), сортировка должна производится за период: с (месяц,год) по (месяц,год). Сортировка по годам - без проблем, а вот в совокупности с месяцами - не получается. Как правильно написать код? Очень надеюсь на Вашу помощь... Заранее благодарен.
Вложения
Тип файла: rar Month_Year.rar (175.2 Кб, 24 просмотров)
СергейZp вне форума Ответить с цитированием
Старый 15.12.2011, 11:35   #2
Woodlin
Форумчанин
 
Регистрация: 30.03.2010
Сообщений: 153
По умолчанию

Допишите условие сортировки. Сначала сортировка по годам, потом по месяцам.
Сделайте в конструкторе запросов, и посмотрите какой SQL код получился
Woodlin вне форума Ответить с цитированием
Старый 16.12.2011, 21:09   #3
СергейZp
Пользователь
 
Регистрация: 10.11.2011
Сообщений: 10
По умолчанию

Цитата:
Сообщение от Woodlin Посмотреть сообщение
Допишите условие сортировки. Сначала сортировка по годам, потом по месяцам.
Сделайте в конструкторе запросов, и посмотрите какой SQL код получился
Добавил запрос условие сортировки и по месяцам. Теперь работает выборка между месяцами и годами. Но происходит выборка по годам за промежуток только между указанными месяцами среди выбранных лет. Мне же нужен период с (месяц, год) по (месяц, год).
Есть такие соображения: сцепить в запросе месяц-год начала и конца периода и по двум переменным производить выборку. Пожалуйста, кто сможет осуществить на моем примере? А может есть другие мысли (решения) по этому вопросу? Спасибо.
Вложения
Тип файла: rar Month_Year.rar (189.4 Кб, 19 просмотров)
СергейZp вне форума Ответить с цитированием
Старый 16.12.2011, 22:18   #4
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте СергейZp.
Вашу конструкцию нельзя назвать корректной, но она сможет выполнять выборку (не сортировку).
хотя предложенная мной корректировка не без изъяна, как образец думаю подойдет.

Евгений.
Вложения
Тип файла: rar Month_Year.rar (29.2 Кб, 32 просмотров)
Teslenko_EA вне форума Ответить с цитированием
Старый 16.12.2011, 23:32   #5
СергейZp
Пользователь
 
Регистрация: 10.11.2011
Сообщений: 10
По умолчанию

Цитата:
Сообщение от Teslenko_EA Посмотреть сообщение
Здравствуйте СергейZp.
Вашу конструкцию нельзя назвать корректной, но она сможет выполнять выборку (не сортировку).
хотя предложенная мной корректировка не без изъяна, как образец думаю подойдет.

Евгений.
Спасибо огромное Евгений!
Скажите пожалуйста, почему мою конструкцию нельзя назвать корректной? В чем ошибка? Выборка действительно производится. Что вы имели ввиду, сказав, что не сможет выполнять сортировку? Первый изьян бросается в глаза сразу - события на кнопках месяц и год изменились....
СергейZp вне форума Ответить с цитированием
Старый 17.12.2011, 17:44   #6
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

"..В чем ошибка?.." - Сергей, речь не о ошибках, а о некорректной структуре.
Вы слишком увлеклись нормализацией:
не стоит хранить имя и фамилию в разных таблицах если речь о одном человеке.
то-же самое можно сказать о разделении даты на год и месяц и вынос их в самостоятельные таблицы (это стало причиной Вашей "проблемы").
названия месяцев не изменяются (константа) смысла создавать отдельную таблицу для массива постоянных имен нет.
....

изъяном - я называл возможность некорректной работы (например неверного отображение данных при отсутствии условия отбора "по год, по месяц") никак не изменение свойств кнопок.

"..сортировка должна производится за период..", "..не сможет выполнять сортировку?." - сортировка в конструкции задана константой:
... strS1 = " ORDER BY Сотрудники.Год DESC"
и потому что-то "выполнять" или "производить" конструкция конечно будет, но о её изменении или участии в выборке речь идти не может.

Успехов Вам.
Евгений.
Teslenko_EA вне форума Ответить с цитированием
Старый 17.12.2011, 19:58   #7
СергейZp
Пользователь
 
Регистрация: 10.11.2011
Сообщений: 10
По умолчанию

Спасибо Евгений за замечания и разьяснения, обязательно учту.
СергейZp вне форума Ответить с цитированием
Старый 17.12.2011, 22:13   #8
СергейZp
Пользователь
 
Регистрация: 10.11.2011
Сообщений: 10
По умолчанию

Евгений, я посчитал намеренно разделить месяц и год при выборке данных (фамилия и имя я указал в качестве примера, моя реальная база - это списание инструмента по месяцам), мне важно искать записи по месяцам и/или по годам. Что посоветуете чтобы убрать лишнее в структуре?
СергейZp вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
День месяц и год. Задача. Nihith Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 5 09.03.2011 21:12
Дан файл, содержащий различные даты. Каждая дата – это число, месяц и год. Найти год с наименьшим номе Figushkin Помощь студентам 2 04.06.2010 23:16
отдельно день месяц и год kate158 Общие вопросы Delphi 6 25.08.2009 09:28
Месяц, год megavolt Microsoft Office Access 0 06.04.2009 16:22
Разделить дату на год,месяц, день Avalonix Общие вопросы Delphi 11 28.05.2008 09:56