![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 10.11.2011
Сообщений: 10
|
![]()
Здравствуйте Уважаемые форумчане!!! Пожалуйста, нужна Ваша помощь.
У меня есть форма с подчиненной формой и полями со списком для сортировки за период (см. вложение), сортировка должна производится за период: с (месяц,год) по (месяц,год). Сортировка по годам - без проблем, а вот в совокупности с месяцами - не получается. Как правильно написать код? Очень надеюсь на Вашу помощь... Заранее благодарен. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 30.03.2010
Сообщений: 153
|
![]()
Допишите условие сортировки. Сначала сортировка по годам, потом по месяцам.
Сделайте в конструкторе запросов, и посмотрите какой SQL код получился |
![]() |
![]() |
![]() |
#3 | |
Пользователь
Регистрация: 10.11.2011
Сообщений: 10
|
![]() Цитата:
Есть такие соображения: сцепить в запросе месяц-год начала и конца периода и по двум переменным производить выборку. Пожалуйста, кто сможет осуществить на моем примере? А может есть другие мысли (решения) по этому вопросу? Спасибо. |
|
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 10.08.2009
Сообщений: 1,796
|
![]()
Здравствуйте СергейZp.
Вашу конструкцию нельзя назвать корректной, но она сможет выполнять выборку (не сортировку). хотя предложенная мной корректировка не без изъяна, как образец думаю подойдет. ![]() Евгений. |
![]() |
![]() |
![]() |
#5 | |
Пользователь
Регистрация: 10.11.2011
Сообщений: 10
|
![]() Цитата:
Скажите пожалуйста, почему мою конструкцию нельзя назвать корректной? В чем ошибка? Выборка действительно производится. Что вы имели ввиду, сказав, что не сможет выполнять сортировку? Первый изьян бросается в глаза сразу - события на кнопках месяц и год изменились.... |
|
![]() |
![]() |
![]() |
#6 |
Участник клуба
Регистрация: 10.08.2009
Сообщений: 1,796
|
![]()
"..В чем ошибка?.." - Сергей, речь не о ошибках, а о некорректной структуре.
Вы слишком увлеклись нормализацией: не стоит хранить имя и фамилию в разных таблицах если речь о одном человеке. то-же самое можно сказать о разделении даты на год и месяц и вынос их в самостоятельные таблицы (это стало причиной Вашей "проблемы"). названия месяцев не изменяются (константа) смысла создавать отдельную таблицу для массива постоянных имен нет. .... изъяном - я называл возможность некорректной работы (например неверного отображение данных при отсутствии условия отбора "по год, по месяц") никак не изменение свойств кнопок. "..сортировка должна производится за период..", "..не сможет выполнять сортировку?." - сортировка в конструкции задана константой: ... strS1 = " ORDER BY Сотрудники.Год DESC" и потому что-то "выполнять" или "производить" конструкция конечно будет, но о её изменении или участии в выборке речь идти не может. Успехов Вам. Евгений. |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 10.11.2011
Сообщений: 10
|
![]()
Спасибо Евгений за замечания и разьяснения, обязательно учту.
|
![]() |
![]() |
![]() |
#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 |