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

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

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

Восстановить пароль

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 22.10.2010, 17:59   #1
WALL
Пользователь
 
Регистрация: 04.10.2010
Сообщений: 67
По умолчанию База с датами

Есть Бд в которой есть дата прохождения 12.10ю2010 и дата завершения12.11.2010, можно ли прописать так чтобы когда число подходило к концу выдовало сообщение.
Или есть др варианты с этими датами реализовать .Спс большое
WALL вне форума
Старый 22.10.2010, 19:40   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Нужно просто каждый день просматривать БД и смотреть, в какой записи дата завершения равна текущей дате.
mihali4 вне форума
Старый 22.10.2010, 19:55   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Какое число? Переменная? Какая переменная?
Если так как Михалыч глаголит то запросом типа
Код:
SQL.Text:='Select count(*) from table where :d=[поле с конченой датой]';
Parameters.ParamByName('d').Value:=Date();
Учитывая что это пример для MS SQL. Компонент ADOQuery.
Выдаст кол-во записей где сегодня попадает в завершающую дату.
I'm learning to live...
Stilet вне форума
Старый 22.10.2010, 20:26   #4
WALL
Пользователь
 
Регистрация: 04.10.2010
Сообщений: 67
По умолчанию

а если в базе не одна конечная дата а их большое количество то как быть
WALL вне форума
Старый 23.10.2010, 12:26   #5
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

Код:
var s: string;

s:= FormatDateTime('dd.mm.yyyy',Now);

SQL.Text:='Select * from table where (d >=' + QuotedStr(s) + 
') and  (d2 >=' + QuotedStr(s)+ ') and  (d3 >=' +
 QuotedStr(s)+')');
Такой запрос вернет все записи, где поля d1,d2,d3 >= текущей даты

Последний раз редактировалось _SERGEYX_; 23.10.2010 в 12:33.
_SERGEYX_ вне форума
Старый 23.10.2010, 12:32   #6
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

To _SERGEYX_
Наверное, все-таки <=, иначе запрос будет возвращать даже те записи, где дата окончания аж в 3000-м году
mihali4 вне форума
Старый 23.10.2010, 12:45   #7
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

Угу, конечно, меньше или равно.
И еще, наверное, логичнее не AND а OR, т.е. где любая из дат...
_SERGEYX_ вне форума
Старый 23.10.2010, 13:03   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
а их большое количество то как быть
Большое кол-во полей или записей?
Давай ка точнее задачу ато гадаем тут на кофейной гуще.
I'm learning to live...
Stilet вне форума
Старый 24.10.2010, 12:10   #9
WALL
Пользователь
 
Регистрация: 04.10.2010
Сообщений: 67
По умолчанию

вот как выгледит таблица как и куда это записывать извени меня!!!
Изображения
Тип файла: jpg Snap1.jpg (11.5 Кб, 110 просмотров)
WALL вне форума
Старый 24.10.2010, 12:31   #10
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

Может стоит почитать простенькую книжку по работе с БД для начала?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Небольшая база в Open Office База данных. sashaman Фриланс 3 11.04.2010 20:13
Работа с датами Jadovi Microsoft Office Access 25 26.11.2009 12:02
Работа с датами Tanuska___:) БД в Delphi 6 18.09.2008 13:56
работа с датами kolduev Помощь студентам 6 27.02.2008 19:54