|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.12.2011, 00:53 | #1 |
Пользователь
Регистрация: 10.11.2011
Сообщений: 10
|
Сортировка диапазон месяц-год
Здравствуйте Уважаемые форумчане!!! Пожалуйста, нужна Ваша помощь.
У меня есть форма с подчиненной формой и полями со списком для сортировки за период (см. вложение), сортировка должна производится за период: с (месяц,год) по (месяц,год). Сортировка по годам - без проблем, а вот в совокупности с месяцами - не получается. Как правильно написать код? Очень надеюсь на Вашу помощь... Заранее благодарен. |
15.12.2011, 11:35 | #2 |
Форумчанин
Регистрация: 30.03.2010
Сообщений: 153
|
Допишите условие сортировки. Сначала сортировка по годам, потом по месяцам.
Сделайте в конструкторе запросов, и посмотрите какой SQL код получился |
16.12.2011, 21:09 | #3 | |
Пользователь
Регистрация: 10.11.2011
Сообщений: 10
|
Цитата:
Есть такие соображения: сцепить в запросе месяц-год начала и конца периода и по двум переменным производить выборку. Пожалуйста, кто сможет осуществить на моем примере? А может есть другие мысли (решения) по этому вопросу? Спасибо. |
|
16.12.2011, 22:18 | #4 |
Участник клуба
Регистрация: 10.08.2009
Сообщений: 1,796
|
Здравствуйте СергейZp.
Вашу конструкцию нельзя назвать корректной, но она сможет выполнять выборку (не сортировку). хотя предложенная мной корректировка не без изъяна, как образец думаю подойдет. Евгений. |
16.12.2011, 23:32 | #5 | |
Пользователь
Регистрация: 10.11.2011
Сообщений: 10
|
Цитата:
Скажите пожалуйста, почему мою конструкцию нельзя назвать корректной? В чем ошибка? Выборка действительно производится. Что вы имели ввиду, сказав, что не сможет выполнять сортировку? Первый изьян бросается в глаза сразу - события на кнопках месяц и год изменились.... |
|
17.12.2011, 17:44 | #6 |
Участник клуба
Регистрация: 10.08.2009
Сообщений: 1,796
|
"..В чем ошибка?.." - Сергей, речь не о ошибках, а о некорректной структуре.
Вы слишком увлеклись нормализацией: не стоит хранить имя и фамилию в разных таблицах если речь о одном человеке. то-же самое можно сказать о разделении даты на год и месяц и вынос их в самостоятельные таблицы (это стало причиной Вашей "проблемы"). названия месяцев не изменяются (константа) смысла создавать отдельную таблицу для массива постоянных имен нет. .... изъяном - я называл возможность некорректной работы (например неверного отображение данных при отсутствии условия отбора "по год, по месяц") никак не изменение свойств кнопок. "..сортировка должна производится за период..", "..не сможет выполнять сортировку?." - сортировка в конструкции задана константой: ... strS1 = " ORDER BY Сотрудники.Год DESC" и потому что-то "выполнять" или "производить" конструкция конечно будет, но о её изменении или участии в выборке речь идти не может. Успехов Вам. Евгений. |
17.12.2011, 19:58 | #7 |
Пользователь
Регистрация: 10.11.2011
Сообщений: 10
|
Спасибо Евгений за замечания и разьяснения, обязательно учту.
|
17.12.2011, 22:13 | #8 |
Пользователь
Регистрация: 10.11.2011
Сообщений: 10
|
Евгений, я посчитал намеренно разделить месяц и год при выборке данных (фамилия и имя я указал в качестве примера, моя реальная база - это списание инструмента по месяцам), мне важно искать записи по месяцам и/или по годам. Что посоветуете чтобы убрать лишнее в структуре?
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
День месяц и год. Задача. | 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 |