Изменить цвет строки по дате сравнения - PullRequest
2 голосов
/ 21 января 2020

Мне нужна помощь, чтобы написать заявление. Таблица с датой - DDataWydania + 2 года> Текущая дата. Но мне нужно, чтобы строки имели другой цвет, если прошло 2 года с момента вставки даты.

public void displayOption(Common _record, FormRowDisplayOption _options)
    {
        dbContacts _dbContacts;;
        _dbContacts = _record;


        if(_record.(fieldnum(dbContacts,DDataWydania))  == systemDateGet())
          //  DDataWydania + 2 years > Currentdate
        {
            _options.backColor(WinAPI::RGB2int(127,255,0));
           // _options.colorOnSelectedRow(WinApi::RGB2int(64,128,128)); 
        }


       super(_record, _options);
    }

1 Ответ

4 голосов
/ 21 января 2020

Попробуйте с этим кодом:

public void displayOption(Common _record, FormRowDisplayOption _options)

{

    int specificColor = WinApi::RGB2int(127,255,0);
    dbContacts _dbContacts;

    ;

    _dbContacts = _record.data();

    if(_dbContacts.DDataWydania != dateNull())
    {        
        if((today() - _dbContacts.DDataWydania) > (365 * 2)) //365 * 2 --> two years
        {             
            _options.backColor(specificColor );    
        }
    }
    super(_record, _options);

}
...