按日期比较更改行颜色
Change row color by Date compare
我需要一些帮助来写一份声明。 Table 日期 - 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);
}
尝试使用此代码:
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);
}
我需要一些帮助来写一份声明。 Table 日期 - 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);
}
尝试使用此代码:
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);
}