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

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

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.04.2010, 23:45   #1
ahvahsky2008
Пользователь
 
Регистрация: 09.03.2010
Сообщений: 31
Счастье фильтрация по текущей дате

Здравствуйте дорогие эксперты!
У меня такая проблема.. есть база даннах написанная на access .Подключаюсь к ней через delphi 7.
Все нормально рабоатет..Хотелось бы осуществить в ней ..Например,чтобы в Dbgrid остались лишь те люди,возраст которых находится в пределах от 17 до 25 лет..Формат поля возраст дд.мм.гггг

на форме находятся компоненты spinedit1,spinedit2 и combobox(в нем хранится список отделов БД ,например бухгалетрия , цех1 и т.д).
ahvahsky2008 вне форума Ответить с цитированием
Старый 29.04.2010, 06:02   #2
dron-s
Форумчанин
 
Регистрация: 04.03.2007
Сообщений: 615
По умолчанию

Код:
select * from NameTable where NameTable.Dates beetwen :Dat and :dat2
ну и ещё условие на выбор по цехам
dron-s вне форума Ответить с цитированием
Старый 29.04.2010, 11:23   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Формат поля возраст дд.мм.гггг
подозреваю, что в таблице всё таки не возраст, а дата рождения!
тогда запрос (в запросе FullAge - полный возраст в годах к сегодняшней дате) будет выглядеть так:
Код:
select ageTT.* from
(SELECT *, 
IIf(DateSerial(Year(Now()), Month([DD]), Day([DD])) - Date() > 0,
Year(Now())-Year([DD])-1, Year(Now())-Year([DD]) ) as FullAge FROM table3) ageTT
where AgeTT.FullAge between 17 and 25;
-- DD замените на имя поля, где забита дата рождения
-- Table3 замените на имя Вашей таблицы
p.s. разумеется, вместо 17 и 25 при необходимости лучше использовать параметры:
.... BETWEEN Age1 and Age2
Serge_Bliznykov вне форума Ответить с цитированием
Старый 29.04.2010, 14:36   #4
ahvahsky2008
Пользователь
 
Регистрация: 09.03.2010
Сообщений: 31
По умолчанию

Хотелось бы все реализовать без Sql. У меня используется TTable. Как с помощью него сделать эту операцию
ahvahsky2008 вне форума Ответить с цитированием
Старый 04.05.2010, 04:01   #5
eldavad
 
Аватар для eldavad
 
Регистрация: 20.04.2010
Сообщений: 6
По умолчанию

Попробуй при помощи свойтва filter
eldavad вне форума Ответить с цитированием
Старый 04.05.2010, 05:30   #6
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Цитата:
Хотелось бы все реализовать без Sql.
А чем Вам SQL-то не угодил?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как прибавить год к текущей дате Bigtyoma Общие вопросы Delphi 18 06.05.2011 21:22
Фильтрация по текущей дате DimOn4Ik БД в Delphi 4 25.04.2010 21:48
SSMS Views фильтр по текущей дате Veiron SQL, базы данных 3 30.06.2009 11:43
Запрос по текущей дате Vladya Microsoft Office Access 11 21.05.2009 21:51
Открытие Excel файла на текущей дате Million Microsoft Office Excel 2 04.09.2008 20:37