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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.05.2015, 23:28   #1
UR4N
Пользователь
 
Регистрация: 20.05.2015
Сообщений: 21
По умолчанию Как сделать запрос на выборку из множества дат

Ещё одна проблемка. Делал я выборку раньше с помощью запроса с условием:
Цитата:
Like"*.03.2015"
т.к. в дате день был разный а, надо выбирать всё за месяц текущего года.
Приходилось на каждый месяц делать такой запрос, и кучу форм.
Можно же например проще сделать. Создать запрос и при его запуске, чтобы предлагалось ввести номер месяца (или круче если выпадающий список сделать)
А год как правило текущий.
И запрос бы выбирал из базы все даты с любым днем выбранного месяца текущего года.
Помогите советом умные люди....
UR4N вне форума Ответить с цитированием
Старый 25.05.2015, 22:10   #2
UR4N
Пользователь
 
Регистрация: 20.05.2015
Сообщений: 21
По умолчанию i need help

Ну товарищи помогите советом...
UR4N вне форума Ответить с цитированием
Старый 26.05.2015, 12:30   #3
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

1) классический SQL
Код:
between 01.01.2015 and 01.02.2015
2) Acsses функции выделения месяца и года
Код:
month(..)=1 and year(..)=2015
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 26.05.2015, 22:38   #4
UR4N
Пользователь
 
Регистрация: 20.05.2015
Сообщений: 21
По умолчанию

Цитата:
Сообщение от evg_m Посмотреть сообщение
1) классический SQL
Код:
between 01.01.2015 and 01.02.2015
2) Acsses функции выделения месяца и года
Код:
month(..)=1 and year(..)=2015
А можно по подробней, как это можно применить?
UR4N вне форума Ответить с цитированием
Старый 27.05.2015, 10:08   #5
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

написать это (или эти) условия выбора вместо like с соблюдением правил (синтаксиса).

Цитата:
Создать запрос и при его запуске, чтобы предлагалось ввести номер месяца (или круче если выпадающий список сделать)
1) сделать параметрический запрос (БЕЗ указания конкретных значений) с предложенными выше условиями
2) сделать форму для ввода его значений (а также запуска и получения результатов)
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 27.05.2015 в 10:15.
evg_m вне форума Ответить с цитированием
Старый 27.05.2015, 23:06   #6
UR4N
Пользователь
 
Регистрация: 20.05.2015
Сообщений: 21
По умолчанию

Цитата:
Сообщение от evg_m Посмотреть сообщение
написать это (или эти) условия выбора вместо like с соблюдением правил (синтаксиса).


1) сделать параметрический запрос (БЕЗ указания конкретных значений) с предложенными выше условиями
2) сделать форму для ввода его значений (а также запуска и получения результатов)
а с примерами выше сказанного можно?
UR4N вне форума Ответить с цитированием
Старый 29.05.2015, 00:02   #7
UR4N
Пользователь
 
Регистрация: 20.05.2015
Сообщений: 21
По умолчанию

Помогите умные головы!
пишу условие, access ругается. Подскажите, что не так
Цитата:
Month("..")=[введите месяц] and Year("..")=[Введите год]
UR4N вне форума Ответить с цитированием
Старый 29.05.2015, 09:25   #8
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

год и дату надо выделять из чего-то(какого-то поля).
P.S. вас в школе не учили что многоточие обычно обозначает нечто пропущенное, требующее подстановки значения.
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 29.05.2015 в 09:28.
evg_m вне форума Ответить с цитированием
Старый 29.05.2015, 20:36   #9
UR4N
Пользователь
 
Регистрация: 20.05.2015
Сообщений: 21
По умолчанию

Цитата:
Сообщение от evg_m Посмотреть сообщение
год и дату надо выделять из чего-то(какого-то поля).
P.S. вас в школе не учили что многоточие обычно обозначает нечто пропущенное, требующее подстановки значения.
Теорию из чего, да как представляю!
И если люди просят помощи, значит она нужна, и не в виде общих понятий и терминов, а в виде конкретного примера!!!
Если не сложно напишите рабочее выражение для запроса...
UR4N вне форума Ответить с цитированием
Старый 30.05.2015, 11:50   #10
UR4N
Пользователь
 
Регистрация: 20.05.2015
Сообщений: 21
По умолчанию

Очередной раз благодарю всех за помощь!
Как меня радуют на форумах люди которые берутся помогать, в двух-трех словах что то с умничают, а толку от этой помощи Null.
Господа помогайте ближнему конкретным дельным примером!

Реализовать запрос на выборку только месяца и года из множества дат можно вот так:
1) Создаем запрос на выборку всех полей с таблицы где все даты из которых нужно выбрать конкретный месяц и год. Добавляем в этом запросе два выражения:
Выражение1: Month([Столбец с датами])
Выражение2: Year([Столбец с датами])
2) Создаем второй запрос из первого запроса со всеми полями первого запроса. В Условии отбора столбцов Выражение1 вводим [Ведите месяц], а Выражение2 вводим [Введите год].
При запуске запроса №2 вам предложит ввести номер месяца, потом год. И запрос отберет вам все даты этого месяца и года.
3) Делаем форму для запроса №2
UR4N вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать выборку из БД по годам Leems Помощь студентам 0 12.07.2012 14:35
Как построить запрос на выборку? Babakanec Microsoft Office Access 7 24.04.2012 10:21
Как сделать выборку по временному интервалу в MySql? victorshkoda БД в Delphi 2 05.02.2012 20:02
как програмно передать параметр в запрос на выборку Святой Дьявол Microsoft Office Access 6 09.06.2010 22:20
Как правильно сделать выборку Minotavr_x86 БД в Delphi 9 04.03.2009 19:56