Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Конвертация даты


Автор: aleks88 5.2.2012, 17:16
Доброго времени суток, ситуация такая: работаю с FibPlus, в таблице есть поле, содержащее дату. 
Нужно определить, если это поле содержит дату,  которая раньше сегодняшней, то нужно в DBGrid'e закрасить это поле.
Но проблема в том, что дата извлекается из таблицы как AnsiString... Я не знаю, в какой формат нужно перевести дату и как сравнить. Спасибо.

Вот к примеру, пример закрашивания поля, только числового

Код

void __fastcall TForm1::DBGrid1DrawColumnCell(TObject *Sender,
      const TRect &Rect, int DataCol, TColumn *Column,
      TGridDrawState State)
{
if ((Dataset1->FieldByName("SUMCON")->Value==500) &&
Column->FieldName=="SUMCON"  )
{
DBGrid1->Canvas->Brush->Color=clRed;
DBGrid1->Canvas->FillRect(Rect);
DBGrid1->Canvas->TextOutA(Rect.left+2, Rect.top+2, Column->Field->Text);
}

Автор: Dem_max 5.2.2012, 17:55
http://cppbuilder.ru/articles/0164.php
http://cppbuilder.ru/articles/0174.php

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)