![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Поле для статуса записи [Access]
Игорь ЖАКО © (2006-10-16 17:40:00)Подскажите как можно реализовать такую фичу
надо поле(для статуса записи) для показа в Dbgrid информации о выполнении т.е ВЫПОЛНЕНО,НЕВЫПОЛНЕНО, В РАБОТЕ и подсветка различными цветами
может есть такой расширенный dbgrid
Sergey13 (2006-10-17 10:58:00) [41]> [8] Инопланетянин (17.10.06 10:56)
Ой, это был я. Не перевоплотился. 8-)
Инопланетянин (2006-10-17 10:56:00) [42]> [7] Игорь ЖАКО (17.10.06 10:49)
Ты думаешь "про галочки" не уяснив себе (или не объяснив нам) сути "проблемы". Что есть "СТАТУС"? Как и кем он меняется?
Игорь ЖАКО (2006-10-17 10:49:00) [43]с самого начало - есть таблица с записями туда надо добавить поле для статуса записи (т.е что бы пользыватель посмотрел на запись и понял что это выполнено или не выполнено или в работе) как лутче это сделать
вот думаю воспользываться расширенным DBgrid'ом (скорее всего EhGrid -Ehlib) и в таблице создать поле 'Status' и что бы в DBGride показывалась например картинка (галочка - ВЫПОЛ и тд) и заполнять например поле "Status" 1 , 2 , 3 а вот как потом ......
ЮЮ (2006-10-17 09:45:00) [44]Начни сам с подровностей: кто и как определяет этот статус ВЫПОЛНЕНО,НЕВЫПОЛНЕНО, В РАБОТЕ ?
Игорь ЖАКО (2006-10-17 09:39:00) [45]>Desdechado
>
>Поле со статусом можно сделать калькулируемым (CalculatedField+OnCalcField).
а можно по подробние
Desdechado (2006-10-16 18:00:00) [46]Не нужно тут никаких левых гридов.
В OnDrawCell пишем раскраску.
Поле со статусом можно сделать калькулируемым (CalculatedField+OnCalcField), а можно подстановочным (LookUpField), если есть справочник этих статусов.
ceval (2006-10-16 17:53:00) [47]а в EhDBGrid есть такое
Shorokhov (2006-10-16 17:51:00) [48]P.S.
только вот во втором if-е операнд not лишний, опечатка :)
Shorokhov (2006-10-16 17:48:00) [49]Есть гриды, выводящие галочки вместо текста. Например, MDBGrid.
Подстветку делай ручками.
В обработчике грид'а OnGetCellParams пишешь че-нить вроде этого:
if not (gdSelected in State) then
begin
Background := clWindow;
aFont.Color := clWindowText;
if not MyTableWORK_COMPLETE.AsInteger = 0 then
Background := $00DAD3FD
else
Background := $00D5FDFF;
end
else
begin
Background := clHighLight;
aFont.Color := clHighLightText;
end;