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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.05.2010, 00:35   #1
DimOn4Ik
Форумчанин
 
Регистрация: 10.10.2009
Сообщений: 206
По умолчанию Поиск по текущей дате и вывод данных

Подскажите как мне каждую секунду делать поиск по бд и сверять с текущей системной датой дату и время в базе и выводить остальную информацию.. ?
Только выводить нужно в отдельную форму..или как сообщение с данными которые относятся к найденной дате.

Последний раз редактировалось DimOn4Ik; 28.05.2010 в 01:45.
DimOn4Ik вне форума Ответить с цитированием
Старый 28.05.2010, 03:22   #2
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

Кидаете на форму Timer1. Ставите у него свойство Time1.Interval:=1000 (это 1 секунда) и в событии таймера пишите код выборки даты и сверки ее с системной. Все просто
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 28.05.2010, 15:06   #3
DimOn4Ik
Форумчанин
 
Регистрация: 10.10.2009
Сообщений: 206
По умолчанию

Спасибо,а вот как мне те данные выводить в отдельной форме?
DimOn4Ik вне форума Ответить с цитированием
Старый 28.05.2010, 18:07   #4
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

Настраиваете например на второй форме DBGrid1 на Query1, который находится на первой форме. А в кнопке на первой форме пишешь что-то типа:
Код:
 Form2.Show;
по идее все.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 28.05.2010, 18:25   #5
DimOn4Ik
Форумчанин
 
Регистрация: 10.10.2009
Сообщений: 206
По умолчанию

так мне вить нужно чтобы программа как-то определяла .. текущее время = времени в бд , тогда выводить всё данные в form2 .. Если не сложно сделайте демку ...
DimOn4Ik вне форума Ответить с цитированием
Старый 29.05.2010, 05:35   #6
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

Демку не охота делать . Попробую здесь расписать.

Итак, пусть имеется БД, в которой есть поле VREM, в котором хранится какое-то время, например, 15:00.

Чтобы сравнить текущее время с временем в поле VREM в БД, нужно сначала узнать текущее системное время. Делаем так:
Код:
Lable1.Caption:=TimeToStr(Now);
Получили текущее время (пусть, например, текущее время будет 13:00 ).

Теперь сравним его с временем, которое имеется в БД:
Код:
procedure TButton1Click(Sender: TObject);
begin
 Query1.Active:=False;
 Query1.SQL.Text:='SELECT VREM FROM TIME_TABLE';
 Query1.Active:=True;
 Lable2.Caption:=DateToStr(Query1.FieldByName('VREM').AsDateTime);

 //сравниваем полученное время с имеющимся
 if Lable1.Caption = Lable2.Caption then
 begin
  Form2.Show;
 end;

 if Lable1.Caption <> Lable2.Caption then
 begin
  ShowMessage('Время не совпадает');
 end;
end;
Ну вот, как-то так. Если что, то меня старожилы форума подправят
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как прибавить год к текущей дате Bigtyoma Общие вопросы Delphi 18 06.05.2011 21:22
фильтрация по текущей дате ahvahsky2008 БД в Delphi 5 04.05.2010 05:30
Фильтрация по текущей дате DimOn4Ik БД в Delphi 4 25.04.2010 21:48
Запрос по текущей дате Vladya Microsoft Office Access 11 21.05.2009 21:51
Открытие Excel файла на текущей дате Million Помощь студентам 1 04.09.2008 06:44