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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.05.2012, 14:02   #1
L3zh1Y
Пользователь
 
Регистрация: 12.05.2010
Сообщений: 34
По умолчанию Системная дата и запись в ADOQuery

Ребят, подскажите, можно ли как-нибудь сравнить системную дату выведенную в StatusBar и с записью даты в ADOQuery?
L3zh1Y вне форума Ответить с цитированием
Старый 10.05.2012, 14:25   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

а зачем брать что-то, выведенное в StatusBar ?!
Банальное
Код:
if Trunc(AdoQuery1.FieldByName('НужноеПолеДаты').AsDateTime) = trunc( now )  then
 // даты равны
Вас чем-то не устраивает?!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 10.05.2012, 14:31   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Если не ошибаюсь.
Код:
if ADOQuery.FieldByName('имя поля').AsDateTime=date then
 системная дата и в поле совпадают
Тут еще нужно знать хранится ли время в поле или нет
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.05.2012, 15:12   #4
L3zh1Y
Пользователь
 
Регистрация: 12.05.2010
Сообщений: 34
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
а зачем брать что-то, выведенное в StatusBar ?!
Банальное
Код:
if Trunc(AdoQuery1.FieldByName('НужноеПолеДаты').AsDateTime) = trunc( now )  then
 // даты равны
Вас чем-то не устраивает?!
Спасибо, я недавно начал работать только с базами, по-этому сильно не пинайтесь пожалуйста... И grid плохо знаю.
Теперь мне нужно закрасить ячейку с датой, если она совпадает с системной в красный, написал вот такой код, но она закрашивает всю строку, а нужно только ячейку:

Код:
if Trunc(DataModule3.ADOQuery1.FieldByName('GTO').AsDateTime) = trunc( now )  then
DBGrid1.canvas.Brush.Color:=clred;
         //DBGrid1.Canvas.Font.Color := clWhite;
         DBGrid1.Canvas.FillRect(Rect);
         DBGrid1.Canvas.TextOut(Rect.left + 2, Rect.top + 2, Column.Field.Text);
L3zh1Y вне форума Ответить с цитированием
Старый 10.05.2012, 15:33   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А где этот код помещается?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.05.2012, 15:37   #6
L3zh1Y
Пользователь
 
Регистрация: 12.05.2010
Сообщений: 34
По умолчанию

в событие onDrawColumnCell
L3zh1Y вне форума Ответить с цитированием
Старый 10.05.2012, 15:50   #7
L3zh1Y
Пользователь
 
Регистрация: 12.05.2010
Сообщений: 34
По умолчанию

Всем спасибо, разобрался сам, если кому будет полезно, то я перед всем предыдущим кодом добавил всего одну проверочную строку:
Код:
 if Column.FieldName = 'GTO' then
if Trunc(DataModule3.ADOQuery1.FieldByName('GTO').AsDateTime) = trunc( now )  then
DBGrid1.canvas.Brush.Color:=clred;
         //DBGrid1.Canvas.Font.Color := clWhite;
         DBGrid1.Canvas.FillRect(Rect);
         DBGrid1.Canvas.TextOut(Rect.left + 2, Rect.top + 2, Column.Field.Text);
L3zh1Y вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Системная дата и время EniOk Visual C++ 1 11.06.2011 03:28
Системная дата, С++ Konicy Помощь студентам 7 28.04.2010 22:12
Системная дата и время, их изменение через TAsm Mixim Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 11.11.2009 08:11
системная дата SergyArt Общие вопросы C/C++ 5 24.09.2009 13:38
[Delphi] системная дата Рамик Помощь студентам 3 04.08.2009 15:49